本篇博客试用场景

本次点赞机器人,主要面向电脑上的 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)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 池,可以人工或者使用程序创建。

在模拟登录部分,你将碰到两个学习难点

  • 验证码识别问题;
  • IP 反爬限制。

难点一最易上手的解决方案,对接打码平台。

难点二解决方案,购买 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 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点赞器(俗称刷分机器)相关推荐

  1. 全网通用Python点赞器

    在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器. [内部资源] 想拿年薪30W+的软件测试人员,这份资料必须领取~ Python自动化测试全栈+性能测试全栈, ...

  2. 全网通用Python点赞器——自建点赞神器(博客,b站等各种应用场景)

    在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器. 本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑. 全文涉及的伪代码,使用 Python 编写,由于是伪 ...

  3. 全网通用Python点赞器(俗称刷分机器),想知道原理吗?看完本文你自己也能写个

    在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器. 本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑. 全文涉及的伪代码,使用 Python 编写,由于是伪 ...

  4. 利用Python制作简易的点赞器

    目录 一.点赞机器人核心逻辑 二.代码层级的实现 模拟登录 点赞器 一.点赞机器人核心逻辑 模拟点击操作,触发点赞,喜欢等操作. 实现点赞操作前,还有一步重要的代码实现,模拟登录. 因此,点赞机器人的 ...

  5. 虎嗅 24 小时点赞器,一个案例附带一个爬虫技巧,Python 爬虫小课 7-9

    很多平台都有点赞功能,今天提供的这个思路可用于很多平台,希望可以掌握该技巧,实现你自己的点赞器.本案例目标为虎嗅 24 小时频道点赞. 爬虫小课系列文章导读链接 第一篇:Python 爬虫小课 1-9 ...

  6. 51 Python - 装饰器 参数化装饰器——装饰器更通用

    05参数化装饰器--装饰器更通用 参数化装饰器如何理解,简单理解就是让装饰器可以通用.场景举例,现在有个需求要改某一段文字,既要加<P>标签,又要加<B>,还有加<Div ...

  7. python装饰器-Python 装饰器

    简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能. 一般而言, ...

  8. python装饰器实例-Python装饰器实用例子

    Python里我们经常能见到@开头的句法,也就是人们常说的装饰器(decorator).装饰器是Python非常重要的一部分,能够产出更易于维护的代码.这篇文章会给大家带来装饰器的介绍以及几个实用的例 ...

  9. python装饰器原理-python装饰器的原理和使用

    一.最简单的装饰器 装饰器是python中很基础也很实用的一个特性.通过装饰器我们可以很方便地为一些函数添加相同的功能.我们以测量函数运行时间为例来讲一讲python装饰器的运行原理. 1.使用装饰器 ...

最新文章

  1. python读取输入流_Python读取实时数据流教程
  2. angularJs基础学习
  3. 计算机与广播电视论文,计算机技术在广播电视节目的应用论文
  4. 几何梯度分析神经网络中不可信预测性
  5. 图文结合,白话 Go 的垃圾回收原理
  6. 电子计算机场地通用规范_最全的视频监控系统施工规范要求
  7. “约见”面试官系列之常见面试题第十一篇之canvas(建议收藏)
  8. php表示昨天_php获取今天、昨天、明天的日期
  9. 易 捷文件共享Web服务器破解,局域网临时一键搭建网站或共享文件
  10. 78、无线网络设备知识大汇总,值得收藏学习!
  11. 债居时代总结与读后感——房贷如何影响经济[美]阿蒂夫·迈恩 [美]阿米尔·苏非著
  12. Java中Arrays.sort()的三种常用用法(自定义排序规则)
  13. Java用JFrame、JPanel、Graphics绘图案例讲解
  14. 签电子合同的流程是怎样的
  15. Win7安装CAD出现错误1606 最简单的解决方法
  16. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的...
  17. iOS 开发怎么入门?
  18. Win32关于调整窗口大小时,窗口闪烁问题及解决办法
  19. Office Word 不显示 Citavi 插件,如何修复?
  20. 事件委托、事件冒泡与事件捕获

热门文章

  1. 【2014武汉GIS真题首发】2014武汉大学地图学与地理信息系统考研真题(GIS520论坛首发)
  2. reiserfs相关
  3. 【蓝图】p28-p29按键+鼠标点击实现开关门
  4. MthType安装,并与Word关联
  5. mysql5.7 mysql for excel安装
  6. Intel64和AMD64的联系
  7. python函数——Keras分词器Tokenizer
  8. RHCSA——Linux文件以及用户与组的管理
  9. 未来30年,银发经济市场将会迎来黄金发展期
  10. python实现 发送图片到打印机 进行打印