微軟的Bing搜索引擎首頁每天都會提供了一些有趣的圖片,下麵使用正則表達式獲取圖片的地址,不管是在手機app還是在網站上都是很好的圖片素材,而且每天更新,非常不錯。 首先訪問微軟的API,該地址返回的是xml文本,獲取xml文本後使用正則表達式匹配url節點中的內容,加上必應主頁鏈接即可獲得圖片的真 ...
微軟的Bing搜索引擎首頁每天都會提供了一些有趣的圖片,下麵使用正則表達式獲取圖片的地址,不管是在手機app還是在網站上都是很好的圖片素材,而且每天更新,非常不錯。
首先訪問微軟的API,該地址返回的是xml文本,獲取xml文本後使用正則表達式匹配url節點中的內容,加上必應主頁鏈接即可獲得圖片的真實網址。下麵是獲取網址的全部代碼。
string InfoUrl = "http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(InfoUrl); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; string XmlString; using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { Stream myResponseStream = response.GetResponseStream(); using (StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8)) { XmlString = myStreamReader.ReadToEnd(); } } // 定義正則表達式用來匹配標簽 Regex regImg = new Regex("<Url>(?<imgUrl>.*?)</Url>", RegexOptions.IgnoreCase); // 搜索匹配的字元串 MatchCollection matches = regImg.Matches(XmlString); // 取得匹配項列表 string ImageUrl = "http://www.bing.com" + matches[0].Groups["imgUrl"].Value; background_image.Src = ImageUrl;
同步發表於我的博客,使用C#正則表達式獲取必應每日圖片地址