2009-07-03 111 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\"")