本期介绍如何获取微信指数
前言
微信指数相对与日常的内容来说抓取相对来说可能会困难一点,但也不是太难,主要是我找不到url的构造,关于末尾有一个时间戳的东西,一直享受冬构建出来url,想找一个接口,但一直没有找到,所以获取对应的微信指数还得需要半手动半自动,有点尴尬,哈哈。
各位系哦啊伙伴如果有找到如何构建URL接口的可以私信我,我们一起讨论一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、微信指数是什么?
微信指数是基于腾讯的一个大数据平台的共享查询小程序
二、接下来我们来操作一番
1.引入库
代码如下(示例):
import requests
import openpyxl
import pprint
import time
from datetime import datetime, date, timedelta
2获取数据,进行请求
代码如下(示例):
url = 'https://search.weixin.qq.com/cgi-bin/searchweb/wxindex/querywxindexgrouppage?page_index=1&page_size=10&openid=ov4ns0CXi7o89lhakvrrWkGnsQ4A&search_key=1606965781294373_3960132092'
headers = {
'Host': 'search.weixin.qq.com',
'Connection': 'keep-alive',
'User-Agent': 'Mozilla/5.0 (Linux; Android 5.1.1; OXF-AN00 Build/LYZ28N; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/52.0.2743.100 Mobile Safari/537.36 MicroMessenger/7.0.12.1620(0x27000C34) Process/appbrand0 NetType/WIFI Language/zh_CN ABI/arm32',
'charset': 'utf-8',
'Accept-Encoding': 'gzip,compress,br,deflate',
'content-type': 'application/json',
'Referer': 'https://servicewechat.com/wxc026e7662ec26a3a/10/page-frame.html',
}
response = requests.get(url=url, headers=headers, verify=False)
html_data = response.json()
pprint.pprint(html_data)
3.接下来是保存到Excel表格当中。
workbook = openpyxl.Workbook()
sheet = workbook.create_sheet('微信指数')
sousuo_data = html_data['data']['group_list']time_list = []
today = date.today()
print(today)
time_list.append(today)
for i in range(1, 91, 1):
yesterday = (today + timedelta(days=-i)).strftime("%Y-%m-%d")
time_list.append(yesterday)time_list = time_list + ['微信指数关键词', '序号']
time_list.reverse()
print('逆序后的时间+搜索名列表: ', time_list)
sheet.append(time_list)num = 0
for data in sousuo_data:
num += 1
data_dict = data['group_wxindex'][0]
sousuo_name = data_dict['query']
sousuo_index = data_dict['wxindex_str']
print('sousuo_name: ', sousuo_name)
print('sousuo_index: ', sousuo_index)sousuo_index_list = sousuo_index.split(',')
sousuo_index_list.insert(0, sousuo_name)
sousuo_index_list.insert(0, num)
sheet.append(sousuo_index_list)workbook.save('微信指数.xlsx')
总结
我想找一个接口,可以实现在代码运行时输入想要搜索的关键字就可以对应的获取到对应的微信指数的数据,但是URL没有构建成功,如果各位小伙伴有做得更好的,欢迎留言或私信讨论一下