日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

篮球爱好和程序的结合:C#生成NBA赛事预告页面

發布時間:2024/3/13 C# 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 篮球爱好和程序的结合:C#生成NBA赛事预告页面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

一直看博客園的文章,也沒有寫篇文章開張下。今天總結下自己最近閑暇時間做的一個NBA賽事預告的頁面的程序,也許會比較亂,請大家撮合看吧。

我是一名籃球愛好者,一直關注NBA,就要去賽事預告的網站去看看最近都有哪些比賽要進行,我非常喜歡熱火隊,是韋德的球迷,歡迎籃球愛好者一塊交流交流。好了不扯籃球了,說說我的程序吧。我是用C#的WebBrowser來采集比賽信息的(不用自己往頁面添加比賽信息,因為那個實時性比較強,比較麻煩),用程序生成HTML頁面,掛到網上。

我用WebBrowser去訪問http://nba.sports.sina.com.cn/match_result.php,新浪的比賽預告頁面,獲取頁面元素并解析

View Code public static List<MatchAdByDay> GetMatchAdvanceList(int count,out int result){List<MatchAdByDay> MatchDayList = new List<MatchAdByDay>();WebBrowser mybrowser = new WebBrowser();mybrowser.Navigate("http://nba.sports.sina.com.cn/match_result.php"); //比賽預告網站 WebBrowser mybrowser2 = new WebBrowser();mybrowser2.Navigate("http://www.fengyunzhibo.com/play-list"); //風云直播網站while(mybrowser.ReadyState != WebBrowserReadyState.Complete){Application.DoEvents();}while (mybrowser2.ReadyState != WebBrowserReadyState.Complete){Application.DoEvents();}try{HtmlElement element = mybrowser.Document.GetElementById("table980middle");HtmlElementCollection list = element.GetElementsByTagName("tr");List<string> NBAList = new List<string>();int a = 0;foreach (var v in list){HtmlElement e = v as HtmlElement;string s = e.InnerText;if (s.Contains("星期")){HtmlElement td = e.GetElementsByTagName("td")[0];//直播時間 NBAList.Add(td.InnerText);a += 1;}else{var tds = e.GetElementsByTagName("td");NBAList[a - 1] = string.Format("{0}@{1},{2},{3},{4},{5},{6},{7}", NBAList[a - 1], tds[0].InnerText, tds[2].InnerText, string.Format(@"{0}&{1}", tds[3].InnerText, tds[3].GetElementsByTagName("a")[0].GetAttribute("href")), tds[4].InnerText, string.Format(@"{0}&{1}", tds[8].InnerText, tds[8].GetElementsByTagName("a")[0].GetAttribute("href")), string.Format(@"{0}&{1}", tds[7].InnerText, tds[7].GetElementsByTagName("a")[0].GetAttribute("href")), tds[11].InnerText);}}for (int j = 0; j < count; j++) //只顯示count天 {MatchAdByDay entity = new MatchAdByDay();MatchDayList.Add(entity);}for (int j = 0; j < count; j++){List<MatchAdModel> MatchList = new List<MatchAdModel>();string[] matchs = NBAList[j].Split('@');string matchDate = matchs[0];for (int i = 1; i < matchs.Length; i++){MatchAdModel model = new MatchAdModel();model.MatchDate = matchDate;string[] ls = matchs[i].Split(',');model.MatchTime = ls[0];model.Away = ls[1];model.MatchScore = ls[2].Split('&')[0];model.MatchScoreHref = ls[2].Split('&')[1];model.Home = ls[3];model.MatchData = ls[4].Split('&')[0];model.MatchDataHref = ls[4].Split('&')[1];model.WordLive = "戰報/圖文直播";model.WordLiveAddress = ls[5].Split('&')[1];#region 視頻直播switch (ls[6]){case "新浪體育": MatchLiveModel live = new MatchLiveModel();List<MatchLiveModel> liveList = new List<MatchLiveModel>();live.Title = "新浪直播";live.Address = "http://live.video.sina.com.cn/room/nba";liveList.Add(live);model.Lives = liveList;break;case "中央五套": MatchLiveModel live2 = new MatchLiveModel();List<MatchLiveModel> liveList2 = new List<MatchLiveModel>();live2.Title = "CCTV5";live2.Address = "http://2012.cntv.cn/live/CCTV5/index.shtml";live2.Address2 = "http://sports.cntv.cn/live/cctv5/index.shtml";live2.Address3 = "http://tv.qqst.com/fy/cctv5.htm";liveList2.Add(live2);model.Lives = liveList2;break;default: model.Lives = new List<MatchLiveModel>();break;}#endregion#region 獲取風云直播直播列表if (j < 2){HtmlElement ele = mybrowser2.Document.GetElementById("content");HtmlElementCollection l = ele.GetElementsByTagName("ul")[j].GetElementsByTagName("li");foreach (var m in l){HtmlElement e = m as HtmlElement;string fyLaber = e.GetElementsByTagName("label")[1].InnerText.Trim().Replace(" ", "");if (fyLaber.Contains(string.Format("{0}-{1}", model.Home, model.Away))){MatchLiveModel live = new MatchLiveModel();HtmlElementCollection ha = e.GetElementsByTagName("a");live.Title = ha[0].InnerText;live.Address = ha[0].GetAttribute("href");if (model.Lives != null){model.Lives.Add(live);}}}}#endregionMatchList.Add(model);}MatchDayList[j].MatchDayList = MatchList;}result = 0;}catch{result = 1;}return MatchDayList;}

?

解析人家的頁面獲取比賽預告對象后,就開始生成HTML了

我把這個主要的類給貼出來,寫的很亂。說說自己遇到的問題和解決辦法:

1:好多NBA愛好者看預告,其中的直播信息是很重要的,可以看看那場比賽有沒有電視轉播,視頻轉播,但新浪那個網站只有直播球隊,時間,比分等信息,直播信息不全,這個可不行,咋辦,我想到了風云直播,我就要解析他的頁面了,我可以利用時間和球隊名稱來匹配那場比賽,然后找出他的直播列表,放入對象中,這樣就實現了直播信息的添加。

2:為了美觀我想把比賽球隊加上圖標,圖標我已經下載到本地,網絡獲取的球隊都是中文,第一次我就用中文命名圖片,來顯示圖片,可是放到服務器上出問題呢,圖片不顯示,人家不識別中文啊,我只好利用方法把中文轉成拼音,然后圖片改成拼音命名,然后就顯示出來了。下面是中文轉拼音的代碼:

View Code /// <summary>/// 漢字轉換成字母/// </summary>public static string ToSpell(this string str_Chinese){try{Hashtable t = hb();byte[] b = System.Text.Encoding.Default.GetBytes(str_Chinese);int p;StringBuilder ret = new StringBuilder();for (int i = 0; i < b.Length; i++){p = (int)b[i];if (p > 128){p = p * 256 + b[++i] - 65536;ret.Append(g(t, p));}else{ret.Append((char)p);}}t.Clear();return ret.ToString();}catch{return "";}}

?

這樣頁面就生成出來了

好了就介紹這里了,沒啥技術含量,就是利用自己的愛好做點小東西而已,希望大家提意見和建議。網站已經掛到網上,希望籃球愛好者支持下:http://www.5ailanqiu.com/

轉載于:https://www.cnblogs.com/zb-success/archive/2013/04/12/zb.html

總結

以上是生活随笔為你收集整理的篮球爱好和程序的结合:C#生成NBA赛事预告页面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 啪啪免费视频网站 | 欧美精品一区二区三区蜜臀 | 国产又粗又硬又长又爽的演员 | 女女同性女同一区二区三区九色 | 国产一区在线观看视频 | 91亚洲精品久久久蜜桃 | 伊人久久超碰 | 少妇性bbb搡bbb爽爽爽欧美 | 91福利视频在线观看 | 午夜影院一区二区 | 午夜视频在线免费看 | 中文字幕不卡在线观看 | 四虎成人免费视频 | 亚洲国产精品久 | 亚洲九九在线 | 亚洲一区二区精华 | v天堂在线 | 欧美一级专区免费大片 | 国产草草影院 | 999福利视频 | 一二三精品 | 日本在线播放视频 | 国产suv精品一区二区四 | 无码精品一区二区三区AV | 1区2区视频 | 中文天堂在线视频 | 亚洲色图网友自拍 | 天天草天天操 | 日韩精品一区二区三区在线观看 | 亚洲永久免费观看 | 欧美日韩视频在线观看一区 | 国产精品27p| 成人精品| 国产高清精品软件丝瓜软件 | 国产性猛交96| 日韩一二三区视频 | 男人网站在线观看 | 成人免费黄色网址 | 欧美精品1区 | 国产无 | 欧美三级免费看 | 浮力影院国产第一页 | 成人99 | 91网页在线观看 | 国产精品丝袜黑色高跟鞋的设计特点 | 打屁股外国网站 | 视频福利在线 | 麻豆传谋在线观看免费mv | 在线免费观看欧美大片 | 97人人澡人人爽人人模亚洲 | 久久亚洲综合国产精品99麻豆精品福利 | www.男人天堂.com | 久草网在线观看 | a级黄片毛片 | 91大神在线观看视频 | 韩国短剧在线观看 | 男插女动态图 | 九九精品影院 | 国产精品99久久久久久www | 欧美性猛交一区二区三区精品 | 激情综合区 | 国产伦精品一区二区三区免费视频 | 重囗味sm一区二区三区 | 午夜精品久久久久久久久久久 | www.欧美色 | 亚洲色综合 | 日本在线免费视频 | 毛片网络 | 爱爱一区| 欧美三级欧美成人高清 | 蜜桃视频无码区在线观看 | 日韩欧美视频在线播放 | 久久久久久亚洲 | 147人体做爰大胆图片成人 | 国内自拍偷拍 | 久久久久一区二区三区四区 | 久久人人爽人人爽人人片av免费 | 欧美乱淫视频 | www中文字幕| 波多野结衣电影在线播放 | 国产私拍视频 | 色老太hd老太色hd | 美女隐私免费看 | 麻豆av片 | 亚洲伊人精品 | 国产人与zoxxxx另类 | 九九热精品视频在线观看 | 色偷偷av一区二区三区 | 日日夜夜免费精品视频 | 韩国av三级 | 欧美日韩国产三区 | 久久影| 另类老妇性bbwbbw图片 | 毛片毛片毛片毛片毛片毛片 | 成人午夜免费电影 | 潘金莲一级淫片aaaaa武则天 | 日本大乳奶做爰 | 欧美三级三级三级爽爽爽 | 99久久精品免费看国产免费软件 |