在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器。
本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑。
全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂 Python,你也能看懂。
本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端。
模拟点击操作,触发点赞,喜欢等操作。
实现点赞操作前,还有一步重要的代码实现,模拟登录。
因此,点赞机器人的基本需求如下:
对该需求进行扩展后,存在两个常见的业务场景。
基本逻辑梳理清楚之后,就可以进入实际的编码环节。
在登录实现上,存在两种思路:
思路二存在的问题为 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)
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)
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)
# 思路一
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 池,可以人工或者使用程序创建。
在模拟登录部分,你将碰到两个学习难点
在很多项目中,当你完成了模拟登录操作,已经表示该网站对你 完全开放了。
接下来你要做的就是寻找点赞接口,例如下面的案例(只做参考使用):
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 实现一款自动化工具,了解原理之后,将变得非常简单。
希望本文能让你,实现一款属于你自己的小众刷分机器。
如果你对Python感兴趣的话,可以试试我整理的这份Python全套学习资料,微信扫描下方二维码免费领取
包括:Python永久使用安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。带你从零基础系统性的学好Python!
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
上述完整版Python全套学习资料已经上传CSDN官方,需要的小伙伴可自行微信扫描下方CSDN官方认证二维码输入“领取资料”免费领取!!