我想在ASP.NET中创建一个Web服务,每小时左右从一个网站获取数据(存储部分我已经覆盖了它)。 In this example,metacritic.com,如何在任何给定的时间间隔内获得电影的用户分数?
我所知道的是,我必须获取网站的来源,然后找到包含我想要的数据的html元素(在最好的情况下按名称),但我不知道该怎么做
提前感谢您的帮助!
alt text http://img354.imageshack.us/img354/9351/200907030136.png
答案 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\"")