建站咨询:

建站业务咨询 预约上门 400-666-5826

公司动态| 关于魔狐狸| 魔狐狸建站学堂

魔狐狸科技有限公司
营销型网站建设专家
我们不仅仅做网站,更懂得网络营销
  • 10年网站建设经验
    10年网站建设经验
  • 服务客户超2000家
    服务客户超2000家
  • 超20人后台服务团队
    超20人后台服务团队
  • 超强网络营销策划能力
    超强网络营销策划能力
您所在位置:首页 > 建站知识 > 网络营销

怎样抓取关键词查询量:百度指数的分析

来源:魔狐狸官网 发布时间:2016-10-09 09:31:23

获取百度指数中每个关键词的查询量,可能是很多做SEO或PPC的朋友们一直想做的事,但是百度指数并不是那么容易的被抓取,主要是他的查询并不是走的一般的HTTP协议,而是AMF协议,导致给数据抓取造成了一些麻烦。下面就一起来分析到底百度是如何进行查询数据的。

百度指数的趋势分析Flash采用了一种股市(stock)类的Flash报表作为原型,并在其基础上结合了自身的特色进行重新开发。

百度指数Flash的完整运行流程如下:

页面加载Flash。

Flash解析HTML中设定的flashvars参数,设定通信网关(返回数据的url地址)、显示数据时间段,生成图片的网页地址以及调用数据的key(没有注册key将不能获得数据)。

Flash根据参数向服务器()以POST方式发送请求,参数进行了加密处理。

Gateway返回加密过的数据。

Flash对数据解密,并进过内部运算后显示。

捕捉用户拖拽类型动作,重复3~5。

若用户鼠标悬停在某时间点上,则以GET方式(JSONP调用)。

返回的数据触发页面js脚本(不是直接给flash)的newsReturnCallback函数,参数为返回的json类型数据。数据经过处理后生成新的json数据,再通过js传递给Flash。

Flash解析传入的json数据,显示冒泡窗口,将url地址和标题数据显示出来。

捕捉用户鼠标悬停类型动作,重复7~9。

百度指数的查询请求参数:

 

1.jpg


如上图所示,百度指数是AMF协议进行通讯。

[0] 为要查询的关键词

[1] 是地区ID,用来限定查询的城市的

[2] 未知

[3] 参数3是时间,通过网页源文件里的eval(DEC())

[4] 5位随机数+md5(参数3+utf8(关键字)+ZZg<XWe7SZcBJ^aH)+5位随机数)

参数4的算法来自于网络,可能不准确,具体可以查看附件中的Flash源代码。

百度指数的查询返回数据:

2.jpg

userIndexes为每天的查询量

mediaIndexes为媒体关注度


提示:手机触屏可一键拨号,电话:400-666-5826

 

 

联系方式
工作时间:8:00-19:00
咨询电话:400-666-5826
客服邮箱:service@mohuli.com
 
魔狐狸-微信
服务项目
网站建设 网络营销 域名注册 主机租用
企业邮箱 商标注册 网站托管 400电话
建站学堂 建站知识 模板中心 案例展示

© 2008-2016    魔狐狸备案豫公网安备 41010302000002号   豫ICP备15024447号   

魔狐狸-网站报价 网站报价


400-666-5826

魔狐狸二维码

微信扫码,了解更多