从给定网站获取数据

时间:2009-07-03 08:47:54

标签: asp.net

我想在ASP.NET中创建一个Web服务,每小时左右从一个网站获取数据(存储部分我已经覆盖了它)。 In this example,metacritic.com,如何在任何给定的时间间隔内获得电影的用户分数?

我所知道的是,我必须获取网站的来源,然后找到包含我想要的数据的html元素(在最好的情况下按名称),但我不知道该怎么做

提前感谢您的帮助!

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

4 个答案:

答案 0 :(得分:2)

您可以发送http请求并解析输出html以检索值。否则你可以尝试找出,如果MetaCritic本身有一个网络服务,我认为合理,因为Steam也包括MetaCritic分数。

最诚挚的问候是奥利弗·哈纳皮

答案 1 :(得分:2)

对于HTTP请求方面,WebClient可能是最简单的。

对于一个简单的阻塞HTTP请求,请执行以下操作:

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

答案 2 :(得分:1)

您需要向网站发出HTTP请求,然后通过识别变量得分周围的唯一标记来解析HTML源。

答案 3 :(得分:1)

使用HttpWebRequest类打开网站,然后搜索返回的特定HTML元素的响应,可能使用

之类的内容

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