本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
在明天,任何一个社区类平台,都具备点赞功能,应运而生的就是手动点赞器,俗称刷分机/刷赞器。
本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑。
全文涉及的伪代码,使用 Python 编写,由于是伪代码的缘由,不懂 Python,你也能看懂。
本篇博客试用场景
本次点赞机器人,主要面向笔记本上的 Web 站点,不涉及 APP 端。
点赞机器人核心逻辑
模拟点击操作,触发点赞,喜欢等操作。
实现点赞操作前,还有一步重要的代码实现,模拟登陆。
因此,点赞机器人的基本需求如下:
模拟登陆;进行点赞;
对该需求进行扩充后,存在两个常见的业务场景。
通过模拟登陆大量帐号,实现针对 “一人/一物/一文/一视频” 的大量点赞,即刷他人的分;通过登陆一帐号,实现针对“多人”的批量点赞,即刷自己的分。代码层级的实现
基本逻辑梳理清楚以后,就可以步入实际的编码环节。
模拟登陆

在登入实现上,存在两种思路:
大量注册(也可选购)账号,通过 Python 程序切换帐号,每次登入点赞以后,切换下一帐号;提前通过技术或人工手段,模拟登陆,记录帐号登入后形成的 Cookie,后续维护 Cookie 池实现操作逻辑。
思路二存在的问题为 Cookie 有效期问题,如网站无此限制,建议采用该方法,效率更高。
伪代码实现
# 思路一
with open("users.txt","r") as f:
user_pass = f.readline()
# 模拟登录
login(user_pass)
# 完成登录后操作
do_someting()
# 思路二
with open("cookies.txt","r") as f:
one_cookie = f.readline()
# 通过携带 cookie 参数访问接口
get_detail(one_cookie)
其中思路二的 Cookie 池,可以人工或则使用程序创建。
在模拟登陆部份,你将遇到两个学习难点
验证码识别问题;IP 反爬限制。
点赞器
在好多项目中,当你完成了模拟登陆操作,已经表示该网站对你 完全开放了。
接下来你要做的就是找寻点赞插口,例如下边的案例(只做参考使用):
CSDN 点赞插口如下:
# POST 传递用户标识与文章 ID
Request URL: https://blog.csdn.net//phoenix/web/v1/article/like
Request Method: POST
# POST 参数如下
articleId=118558076
知乎点赞插口如下:
# 直接 POST 传递,用户标识在 Cookie 中
Request URL: https://www.zhihu.com/api/v4/zvideos/1391420717800554497/likers
Request Method: POST

bilibili 点赞插口如下:
# 传递用户标识的同时,传递相应的参数
Request URL: https://api.bilibili.com/x/web-interface/archive/like
Request Method: POST
# POST 参数如下
aid: 631588341
like: 1
csrf: b39b26b6b8071e2f908de715c266cb59
通过上述几个案例,你会发觉,点赞操作插口格式基本类似,都是通过 POST 传递 Cookie 与特定参数到服务器中。
其中 B 站的特殊一些,携带了一个 csrf 参数,该参数可以从 Cookie 中直接提取。
伪代码实现
import requests
def like(params):
# 请求头中获取 Cookie 由模拟登录获取
cookie = get_cookie()
# cookie = login()
headers = {
"其它属性":"属性值",
"Cookie":cookie # 重点包含用户标识 Cookie
}
res = requests.post("地址","参数","请求头")
在调用点赞插口部份,你将遇到一个学习难点
继续拿 B 站举例,打开浏览器开发者工具,切换到 network 选项卡,当点击点赞的时侯点赞网站免费,会出现点赞的数据恳求,如下图所示。
该恳求同时出现了 POST 的相关参数,接下来点赞网站免费,你只须要按下按键的 Ctrl+F,打开搜索窗口(就是在当前开发者工具的 network 选项卡中打开),在搜索框中,输入要检索的值,即可找到该值所出现的所有恳求位置,然后再进行后续剖析即可。重点要找到该参数值形成的位置与原理。
点赞机器人总结
自动点赞机器人存在多样的应用场景,准确的说,该操作会导致个别平台的失衡,也会影响平台数据的公平性,但正是由于有需求,所以市场上现今存在大量的点赞器,刷分器,评论器,甚至存在大量的公司去经营这种业务。
我们不支持该类业务,但可以学习它的实现原理。毕竟使用 Python 实现一款自动化工具,了解原理以后,将显得十分简单。
希望本文能让你,实现一款属于你自己的冷门刷分机器,然后可以给我所有的博客点个赞,


