使用 MitmProxy 自动抓取微信公众号阅读数、点赞和再看数据
2024-12-25 16:37
根据提供的引用内容,我们可以得知微信公众号的阅读数是通过抓取文章的url链接来获取的。因此,我们可以使用Python爬虫来实现这个功能。具体步骤如下:
1. 首先需要安装requests和BeautifulSoup库,可以使用以下命令进行安装:
```shell
pip install requests
pip install beautifulsoup4
```
2. 接着,我们需要获取微信公众号文章的url链接。可以通过在微信公众号平台上手动获取,或者使用Python爬虫自动获取。
3. 获取到文章的url链接后,我们可以使用requests库发送GET请求获取文章的HTML源代码。
4. 使用BeautifulSoup库解析HTML源代码,找到包含阅读数的标签,并提取出阅读数。
5. 最后,将提取出的阅读数进行输出即可。
下面是一个示例代码,可以获取指定微信公众号最新一篇文章的阅读数:
```python
import requests
from bs4 import BeautifulSoup
# 公众号名称
name = '公众号名称'
# 公众号文章页数
page = 1
# 构造请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 获取指定公众号最新一篇文章的url链接
url = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=' + biz + '&scene=124&uin=&key=&devicetype=Windows+10&version=62080079&lang=zh_CN&a8scene=0&fontgear=2'
# 发送GET请求获取HTML源代码
response = requests.get(url, headers=headers)
html = response.text
# 使用BeautifulSoup解析HTML源代码
soup = BeautifulSoup(html, 'html.parser')
read_num = soup.find('span', {'class': 'read_num'}).get_text()
# 输出阅读数
print('最新一篇文章的阅读数为:' + read_num)