看到帖子有网友问如何使用C#程序访问百度指数(网站的站长对这个指标一定不陌生)。如下图,显示了CSDN的用户关注度和媒体关注度。但很可惜的是,用户只能通过浏览的方式得到某天的指数,如果想批量检查多个关键词的百度指数,就很麻烦了。而且如果想得到具体每天的数值也不是那么容易。
正好自己也有需要,所以研究了下,写了个简单的Demo实现此功能,欢迎各位朋友指正。
由于百度指数是以Flash的形式在客户端展现出来的,不方便直接取到,开始我以为要用C#程序和Flash客户端交互。但按常理,我们需要分析发送客户度请求是发送到服务器的数据和返回的响应结果(其实基本所有的外挂都是这样做的)。
我使用的抓包工具是HTTP Analyzer,通过查看Post Data,可以看到客户端是发送了一个Post请求到http://index.baidu.com/gateway.php
发送的数据是一个AMF Message
那么我们需要研究下我们如何能让我们的程序发送出相同的请求。
<