一、基本原理
简书文章在账号未登陆的的情况下,每刷新一次页面,文章阅读量便会 + 1 。
通过上述思路,我们可以得出,只要不断在浏览器刷新页面(未登陆情况下),便可以达到增加阅读量的目的。
但上述方式,需要不断点击页面刷新按钮,足见效率低下。
我们知道,在浏览器中,页面刷新的本质就是重新向服务器发送get请求,因此,我们猜想,在程序中不断模拟浏览器发出get请求,同样可以达到刷简书文章的目的。
通过浏览器抓包分析,如下图所示
抓包分析
我们发现,在整个请求过程中,阅读量的增加,主要发生于该post请求。
因此,我们只需要在程序中不断发送post请求该接口,便可实现利用程序刷文章阅读量。
二、代码实现
具体代码如下所示
import json
import re
import requests
import threading
# 获取简书文章阅读量
def getReadCount(jianshu_Url):
# 请求头设置
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36'
}