2009-07-03 184 views
1

我想在ASP.NET中創建一個Web服務,每隔一小時左右從網站獲取數據(存儲部分我已經介紹了它)。 In this example,metacritic.com,如何在任何給定的時間間隔獲得電影的用戶分數?從給定網站獲取數據

我知道的是,我必須得到網站的源代碼,然後找到包含我想要的數據的html元素(通過最好的例子中的名稱),但我不知道該怎麼做它。

在此先感謝您的幫助!

alt text http://img354.imageshack.us/img354/9351/200907030136.png

回答

2

對於HTTP請求事情的一面,WebClient可能是最簡單的。

對於一個簡單的,阻斷HTTP請求,執行以下操作:

string page = (new WebClient()).DownloadString("http://foo.bar/page"); 
1

你需要做一個HTTP請求到網站,然後通過識別周圍的變量得分唯一標誌解析HTML源代碼。

2

您可以發送http請求並解析輸出html以檢索值。否則,你可以試着找出,如果MetaCritic本身有一個web服務,我認爲是合理的,因爲Steam也包含MetaCritic分數。

問候
奧利弗Hanappi

1

使用HttpWebRequest類打開的網站,然後搜索特定HTML元素返回的響應,可能使用類似

responsestring.IndexOf("class=\"scoreelemementclass\"")