用python解密百度指数数据
获取数据
使用chrome浏览器的开发者工具,获取请求数据。注意一共有两个请求,https://index.baidu.com/api/SearchApi/index 和 https://index.baidu.com/Interface/ptbk。
编写代码解密
import json#解密算法
def decrypt(ptbk, index_data):n = len(ptbk)//2a = dict(zip(ptbk[:n], ptbk[n:]))d = "".join([a[s] for s in index_data])return ddef convertdata(e):if len(e) == 0:#空值处理return 0else: return int(e)def get_index_data(indexData,ptbkData):data = json.loads(indexData)# print(data)uniqid = data['data']['uniqid']print(uniqid)data2 = json.loads(ptbkData)ptbk = data2['data']print(ptbk)result = {}for userIndexe in data['data']['userIndexes']:name = userIndexe['word'][0]['name']tmp = {}index_all = userIndexe['all']['data']index_all_data = [ convertdata(e) for e in decrypt(ptbk, index_all).split(",")]tmp["all"] = index_all_dataindex_pc = userIndexe['pc']['data']index_pc_data = [convertdata(e) for e in decrypt(ptbk, index_pc).split(",")]tmp["pc"] = index_pc_dataindex_wise = userIndexe['wise']['data']index_wise_data = [convertdata(e)for e in decrypt(ptbk, index_wise).split(",")]tmp["wise"] = index_wise_dataresult[name] = tmpreturn result# pc:表示pc端,wise表示移动端,all表示pc端+移动端
# 从浏览器的请求数据复制过来就可以解密
data1 = r'{"status":0,"data":{"userIndexes":[{"word":[{"name":"\u65b0\u51a0","wordType":1}],"all":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"+dGC+dGC+D6ChB+C+VGC+DVC+GBChlBC+6lC+6hC+V6ChlBC+dBC+dDC+BVC++VC+llC+ZDC+Z+C+ZhC++BC++GCBVhCBDDCBBVCBD+C+llCBGBCBDZCBDVC+lZC+6lC+lVC+B6C+BVC+hVC+BhCBVBC+hlC++hC++ZC+lZC+dlC+BZC+BGC+hGC+ZGC+h+C+B+C+ldC+h+C++ZC+ZdC+BVC++ZC+DZC+dBC+BGC++GC+d6C+GBC+G6ChZhCZVGCZ6DCD+DCVGGCDdhCDVlCBBZhCBlh+CBllhCVdZCDZ6CdVdCdBVCdDBC66VCZ6ZC6l+C6BDCZhdCZdGC6BdC6BhCZ6dChV6ChGZCZBlCZlDChVGChdVChZZChDlChD6ChdlChZ+Ch6DChl+C+G+C+dVC+V6C+GBC+DGC+6hC+6GC+hZC+D6C+G6C+6GC+dBC+6lC+ZDC+hZC+lZCBVDCBV6C+hDC+ZVC+ZZC+lDC++BC+l6C+hZC+hZC+BDC+ZGC+llC+l6C+lDC+lVCBVhCBVZCBDdCBDhC+lhC+hlC+ldCBDlCBDDCBDVCBGhCBDdCBDGCBDZCBGBCBGDCBddCBDlCBVhC+BGC+h+C+ZGC+6+C+lhCBDGCBGVCBD6CBGlCBDGCBVBCBDhCB6GCB6VCBVGC+ldCBD6C+lGCBD+CBGdCBGBCB6ZCBGZCBDVCBGDCBD6CBdDC+BhCBVdCBG+CBVGC+lZC+h6C+BZC+ldC+6lCBGBCBVDC+hZC++GCBDdCBGGC+BhCBDVCB6GCBVdCBGdCBZ6CBd6CBVlCBGZC+BBC+B6CBVZCBGBCB6ZCBG+CBGZCBZdCBdBCBDhCBdGCBGlCBD6C++DC+lhC+lhCBVBCBVGCBGlC+hZC+l6CBDlC+hhC++hCBV6CBGDCBDVCBGhCBD6C+BZC+BGCBdGCBdVCBVVCBV6CBdVCBVDC+lGCBD6C+lGCBVDCBDlCBVVCBVdCBD6CBDhCBGDCBD+CBDZCBD+CBDVCBD6CB6dCBdZCBDlCBGGCBdDCBG+CBddCB6GC+llCBGBCBVlCBV6C+ldC+llCBd+CBGdCBGDCBVhCBDVCBh6C+lGCBDlCBDGCBVDCBV6CBVZCBD6CBDDCBDGCBDBCBDZCBD+CBGhCBGDCBdDCB66CZDVCdBZCdlGCdhGC6lVC6h+CZDDCZ6VC6lGCZGhChVhChG6C+DBChB6C+VVC+DGCh+DC+VVCh+BChlBC+dlC+dlChZdChZGChB6"},"pc":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"DGCGZCD6CBlZCBB+CBl+CV6CBBdCddCG+CBBdCBBZCDhCBlBCD6CdDCG+CD6CDGCBl+CDhCGDCdhCdhCCdhCGlC6VC6VCdBCdhCDlCGZCDhCDGCVBCGlC6VCDhCGZCVhCDGCV6CdhCGZCD+CDGCDVCDlCDlCGlCG+CDGCDhCGdCGDCDGCddCGlCV6CBlDCBlBCBBdCB+GCBBlCB+6C+6GCBVZC+lBC+D+C+llCB6GCB+lC+llCBGGCBGhCBDGCBZlCBBlCBlDCBZZCBZlCBZdCB6GCB+hCB+6CVGCDlCV6CBBdCBhhCBldCVBCVBCBh6CBBlCBldCBhGCBldCdDCGdCVVCVGCDVCDhCVBCGlCBlDCVVCVBCVhCDhCVBCdZC6VCddCdZCGdCV6CVGCGlCDhCGlCD+CG+CD+CVhCG+CdBCDhCGlCGdCdhCdBCdBCGDCGDCGdCdDCddCG+CdDCdBCGDCddCdhCdBCdBC6VCdDCGZCDlCDlCGDCdDCdZCddCG+CdBCdDCdhCdZCdBC6VCddCGDCGdCdDCdhCdBCdhCdBCdZCG+CdhCdDCdhCdDCdDCdZCDlCD+CDlCdhC6VCGdCdhCdZCDlCG+CdZCdZCD+CddCddCdDCdDCdBC6VCGDCGZCG+CdZCdDCdBCdBCG+CdBC6GCGlCdBCdhCdBCGdCDVCG+CD+CdDCdBCdBCD6CGlC6VCD+CGdCGdCdDCGdCdZCdZCdhCDhC6VC6VCGZCDlCG+CGlCGdCdZCGdCDhCG+CDlCdDCddCdDCddCdBCdBCGlCGlCdhCdBC6VCGlCdDCdhCddCdZCdZCddCddCdDCDlCGdCGZCdhCdBCdhCGlCddCCdZCdBCGZCDlCD+CD+CG+CddCddCdZCGDCGlCdDCG+CddCdZCDhCBhVCB6lCB6VCB+6CBBlCV6CG+CBhGCBh6CBl+CBBZCD+CV6CGDCVGCDVCVhCBldCDVCD+CGZCBh6CBlZCV6"},"wise":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"BDlCBVhC+llC+lDCBD6CBDGCBGdCBD6CBDZCBDBCBGVCBDGCBGDCBdGCBhZCBdBCB+DCBdhCB66CBZBCBhDCBZVCBhlCB+6CBBVCBBVCBhlCBB+CB+6CB+DCBZBCBGlCBh6CBh+CBh+CBZDCBZhCBh+CBZGCBZVCBhBCBBGCBd6CB6BCBZhCB66CBdlCBZhCBh+CB+dCBd+CB6+CB6VCBhdCBZDC+ldCBGZCB6BCB6GCBGlCBdhCBGZC++GChGlChZDCGlhCG+lCddVCdDVCDdBCDh+CDZdCDZZCdZ6C6BVCZZdCZVZCZBVChZZChVZChGZC+VdCh+BCh6VChVlChhBC+VDC+VZChB6C+V+C+dZC+dhC+6hC+DVC+6lC+6lC+hdC++BCBVdC+lZCBVhCBVdCBGZCBVDCBGlCBddCBdZCBGGCBGdCBddCBdDCBdGCB6GCBGlCBZ6CBh+CBhBCBd+CB6ZCBZGCBhDCBhDCBh6CB6+CBd+CBhdCB6ZCB+DCBZZCB+6CBhVCBBGCBhBCB+6CB++CB+6CB6+CBhlCBB+CB++CBBGCBl6CB+6CBlVCBBDCBlDCBBGCBl6CB+BCB+6CBZhCB6+CBdGCBGZCBh6CB+hCBBhCBBhCBlVCBBVCB+DCBBVCVdCBllCBhBCB+DCBlVCBhVCBBVCBB6CBlDCVhCBBlCBBGCBB6CBBGCBl6CBZ6CB+DCBlDCBBGCB++CB66CB6BCBZGCBGZCBlDCBhZCB6ZCB66CB++CBBhCBhBCB+hCVBCB+DCBlDCDZCBldCBB+CBllCBhVCB6BCB+dCBBlCVhCBllCBBhCDVCVBCB++CBlZCBlVCBlVCBhVCBhBCB+BCB+hCBhdCBlVCBZVCBh6CB+BCB6BCBZGCBBVCBBlCBBhCBlVCB+BCB6BCBhZCBlDCBBlCB+6CBB6CVGCB+DCBhBCB+BCBhBCBB6CBlDCBBVCB+DCBBVCBB6CBB+CB+BCB+hCBB+CBBVCB++CV6CBl6CBBlCBlVCBl6CBldCBl+CVhCBhZCBl6CB++CBB6CBhlCB+dCVVCBB6CBB6CB+hCB+hCBh6CBZhCBBVCBBhCBBDCBBhCBB+CBBhCB++CB+BCBBGCBldCBB+CBl6CBldCBl+CVBCZldCZG6CZ6GCZGDChDZCZ++ChVhChDGChGlChhDC+VBC+dBCBVVC++lC++BCBVlC+hVC+ldC+B6C+B+CBGDCBDdC+BBC+ZhC++l"},"type":"day"}],"generalRatio":[{"word":[{"name":"\u65b0\u51a0","wordType":1}],"all":{"avg":264,"yoy":-1,"qoq":1},"pc":{"avg":83,"yoy":-6,"qoq":-3},"wise":{"avg":180,"yoy":"-","qoq":3}}],"uniqid":"5c0b747797bf50e0028071f210549e13"},"logid":2197115005,"message":0}'
data2 = r'{"status":0,"data":"mVC+ZwB6Dlh7Gd,-9,24%15803+76."}'
print(get_index_data(data1,data2))
解密结果
参考文章
https://blog.51cto.com/u_11866025/5714481
用python解密百度指数数据相关推荐
- python获得百度指数脚本[免费分享]
注意 更新(2022-07-01日更新) 1. 估计是百度指数修改了爬虫策略,目前已更新为最新版本- 前言 有时候大家需要知道一个关键词在互联网上的热度,想知道某个关键词的热度变化趋势.大家可能就是使 ...
- 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...
如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...
- 表格导出计算机,电脑怎么导出excel表格数据-如何将百度指数数据导出到Excel表格...
系统没有导出功能,电脑表格里的数据有什么方法拿... 将网页表格数据导入到Excel中的方法: 第一步,将包括所需表格的网页打开,并按CTRL C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行 ...
- 如何下载百度指数数据到Excel
写论文的时候,需要下载百度指数数据,进行用户关注度分享,最后找到一个网站可以批量下载百度指数数据到Excel,真是解决了大问题. 批量下载百度指数 全自动的下载很方便
- python+按键精灵实现百度指数数据爬取
百度指数本身已经很好用了,但是如果进行二次整理,需要把原始数据采集下来就不是那么方便了.网页的请求只有一次, 需要的具体数据随鼠标的移动变化,所以,常规的requests请求网页,解析网页并不能满足需 ...
- 百度指数数据抓取Python+selenuim+OpenCV(三)
可能有些人没有接触过机器学习的内容,但是我所用的是比较简单的最近邻算法,而且特征表达方式也是基于网上某位大牛的特征表达方式,比较简单,感兴趣的可以换其他方法,但就我目前实验数据表明,百度指数的数据用该 ...
- Python 爬虫 百度指数
本来是想给学生们演示如果使用selenium+浏览器抓取淘女郎网站的图片.但是淘宝不给面子,网站已经访问不了. 所以改抓百度指数的数据了,这是第一部分,比较简单的演示:selenium+浏览器(我这是 ...
- python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...
首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...
- 解密百度大数据:百度是如何使用hadoop的,并且做了哪些改进?
引读:百度作为全球最大的中文搜索引擎公司,提供基于搜索引擎的各种产品,几乎覆盖了中文网络世界中所有的搜索需求,因此,百度对海量数据处理的要求是比较高的, 要在线下对数据进行分析,还要在规定的时间内处理 ...
最新文章
- hbase shell-namespace(命名空间指令)
- java文件怎么建立关联_如何创建两个Java Web应用程序并相互关联jar依赖关系和其他文件?...
- matplotlib-绘制精美的图表
- php 获取请求设备,php – 如何获取设备令牌
- linux登录交换机备份脚本,如何从Linux上备份和恢复许多Cisco路由器和交换机的配置?...
- Excel组件使用配置文档下载
- 如何测试c程序的内存占用_如何写出高效的嵌入式C程序
- Docker之使用Dockerfile创建定制化镜像(四)--技术流ken
- 2010年IT行业十大收购
- paip.中文 分词 ---paoding 3.1 的使用
- 用Python3在Win10上自动更新Aria2的BT Trackers,提升Aria2的BT下载速度,非常实用。
- 一个在线工具箱:栅栏密码加密解密工具
- PLC状态机编程第一篇-状态机介绍
- 基于Java+SpringBoot+vue+elementui图书商城系统设计实现
- 一文读懂机器学习分类全流程
- 用python玩转数据前三节_2020中国大学慕课用Python玩转数据题目答案
- java 测试网络_java Ping操作(测试网络)
- LeetCode 229 求众数 II
- 三进制计算机_三进制会取代二进制计算机吗?
- input单选框 复选框 点选不上 选不中