python画手,自制点赞器
今天任何社区平台都有赞功能,自动赞装置,俗称刷排序器/刷赞装置,应运而生。本文会用Python写一个like机器人,有需要的可以参考。
00-1010本博客试现场赞机器人核心逻辑代码级的实现。模拟登录赞装置总结今天任何社区平台都有赞功能,自动赞装置,俗称刷机/刷赞装置应运而生。
本文将为你介绍一个喜欢的机器人,最简单易懂的核心逻辑。
全文涉及的伪代码是用Python写的。因为是伪代码,不懂Python也能看懂。
目录
这次喜欢上了机器人,主要是电脑上的网站,不涉及APP端。
本篇博客试用场景
点击模拟操作,触发喜欢,赞等。
在实现like操作之前,还有一个重要的代码实现,模拟登录。
所以赞美机器人的基本需求如下:
模拟登录;喜欢;在扩展了这个需求之后,有两个常见的业务场景。
通过模拟登录大量账号,可以实现“一个人/一件事/一篇文章/一个视频”的大量赞,即刷别人的分;登录一个账号,可以实现“多人”批量赞,也就是刷自己的分。
点赞机器人核心逻辑
基本逻辑梳理清楚之后,就可以进入实际的编码环节了。
代码层级的实现
实现登录有两种方式:
注册(或购买)大量账号,通过Python程序切换账号,每次登录like后切换到下一个账号;提前通过技术或人工手段,模拟登录,记录账户登录后生成的cookie,然后维护cookie池,实现操作逻辑。第二,存在的问题是Cookie的有效期。如果网站没有这种限制,建议采用这种方式,效率更高。
伪代码实现
#想法1
withopen(users.txt , r)asf:
user_pass=f.readline()
#模拟登录
登录(用户通行证)
#完成登录后操作。
做某事()
#想法2
with open( cookie . txt , r)asf:
one_cookie=f.readline()
#通过携带cookie参数来访问接口
获取详细信息(一个cookie)
withopen(users.txt , r)asf:
user_pass=f.readline()
#模拟登录
登录(用户通行证)
#完成登录后操作。
做某事()
#想法2
with open( cookie . txt , r)asf:
one_cookie=f.readline()
#通过携带cookie参数来访问接口
获取详细信息(一个cookie)
withopen(users.txt , r)asf:
user_pass=f.readline()
#模拟登录
登录(用户通行证)
#完成登录后操作。
做某事()
#想法2
with open( cookie . txt , r)asf:
one_cookie=f.readline()
#通过携带cookie参数来访问接口
获取详细信息(一个cookie)
#想法1
withopen(users.txt , r)asf:
user_pass=f.readline()
#模拟登录
登录(用户通行证)
#完成登录后操作。
做某事()
#想法2
with open( cookie . txt , r)asf:
one_cookie=f.readline()
#通过携带cookie参数来访问接口
获取详细信息(一个cookie)
第二个想法的Cookie池可以手动创建,也可以使用程序创建。
在模拟登录部分,你将碰到两个学习难点
rong>
1.验证码识别问题;
2.IP 反爬限制。
难点一最易上手的解决方案,对接打码平台。
难点二解决方案,购买 IP 代理池,也可自建代理池,重点看项目成本与对稳定性的要求。
点赞器
在很多项目中,当你完成了模拟登录操作,已经表示该网站对你 完全开放了。
接下来你要做的就是寻找点赞接口,例如下面的案例(只做参考使用):
CSDN 点赞接口如下:
# POST 传递用户标识与文章 IDRequest 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 requestsdef like(params):
# 请求头中获取 Cookie 由模拟登录获取
cookie = get_cookie()
# cookie = login()
headers = {
"其它属性":"属性值",
"Cookie":cookie # 重点包含用户标识 Cookie
}
res = requests.post("地址","参数","请求头")
在调用点赞接口部分,你将碰到一个学习难点
接口中包含位置参数,例如上述的 B 站点赞链接中的 csrf,碰到未知参数的解决思路参考下述描述。
继续拿 B 站举例,打开浏览器开发者工具,切换到 network 选项卡,当点击点赞的时候,会出现点赞的数据请求,如下图所示。
该请求同时出现了 POST 的相关参数,接下来,你只需要按下键盘的 Ctrl+F,打开搜索窗口(就是在当前开发者工具的 network 选项卡中打开),在搜索框中,输入要检索的值,即可找到该值所出现的所有请求位置,然后再进行后续分析即可。重点要找到该参数值产生的位置与原理。
总结
自动点赞机器人存在多样的应用场景,准确的说,该操作会造成某些平台的失衡,也会影响平台数据的公平性,但正是因为有需求,所以市场上现在存在大量的点赞器,刷分器,评论器,甚至存在大量的公司去经营此类业务。
我们不支持该类业务,但可以学习它的实现原理。毕竟使用 Python 实现一款自动化工具,了解原理之后,将变得非常简单。
以上就是利用Python制作简易的点赞器的详细内容,更多关于Python点赞器的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。