python获取微信指数

本期介绍如何获取微信指数



前言

微信指数相对与日常的内容来说抓取相对来说可能会困难一点,但也不是太难,主要是我找不到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没有构建成功,如果各位小伙伴有做得更好的,欢迎留言或私信讨论一下

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值