Python伪代码分析点赞器实现原理及代码

目录
  • 前言
  • 一、简介
    • 1.适用场景
    • 2.核心逻辑
  • 二、代码实现
    • 1.模拟登录
    • 2.点赞接口分析
    • 3.点赞器伪代码实现
  • 三、总结

前言

许多社区类平台都具备点赞功能,应运而生的就是自动点赞器,今天用Python写一款点赞机器人,最简单易理解的核心逻辑。全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂Python,你也能看懂。

一、简介

1.适用场景

本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端。

2.核心逻辑

模拟点击操作,触发点赞,喜欢等操作。实现点赞操作前,还有一步重要的代码实现,模拟登录。因此,点赞机器人的基本需求

包括模拟登录、进行点赞;

对该需求进行扩展后,存在两个常见的业务场景。

•通过模拟登录大量账号,实现针对 “一人/一物/一文/一视频” 的大量点赞,即刷别人的分;

•通过登录一账号,实现针对“多人”的批量点赞,即刷自己的分。

二、代码实现

逻辑梳理清楚之后,就可以进入实际的编码环节。

1.模拟登录

在登录实现上,存在两种思路:

•大量注册(也可购买)账号,通过 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 池,可以人工或者使用程序创建。在模拟登录部分,碰到的两个学习难点以及解决方法:

1.验证码识别问题:对接打码平台;

2.IP 反爬限制:购买 IP 代理池,也可自建代理池,重点看项目成本与对稳定性的要求。

2.点赞接口分析

在很多项目中,当完成了模拟登录操作,已经表示该网站完全开放了。接下来你要做的就是寻找点赞接口,例如下面的案例(只做参考使用)。

①CSDN 点赞接口如下:

接口请求信息如下:

# POST 传递用户标识与文章 ID
Request URL: https://blog.csdn.net//phoenix/web/v1/article/like
Request Method: POST
# POST 参数如下
articleId=122076691

②知乎点赞接口如下:

接口请求信息如下:

# 直接 POST 传递,用户标识在 Cookie 中
Request URL: https://www.zhihu.com/api/v4/articles/458921602/like
Request Method: POST

③bilibili 点赞接口如下:

接口请求信息如下:

# 传递用户标识的同时,传递相应的参数
Request URL: https://api.bilibili.com/x/article/like
Request Method: POST
# POST 参数如下
aid: 14849888
like: 1
csrf: 4fc454178a13f7e4494e3b5f48385b3a

通过上述几个案例发现,点赞操作接口格式基本类似,都是通过 POST 传递 Cookie 与特定参数到服务器中。其中 B 站的特殊一

些,携带了一个 csrf 参数,该参数可以从 Cookie 中直接提取。

3.点赞器伪代码实现

伪代码实现如下:

在调用点赞接口部分,你将碰到一个难点:接口中包含位置参数,例如上述的 B 站点赞链接中的 csrf,碰到未知参数的解决思路

参考下述描述。继续以B 站举例,打开浏览器开发者工具,切换到 network 选项卡,当点击点赞的时候,会出现点赞的数据请

求,如下图所示。

该请求同时出现了 POST 的相关参数,接下来,按住键盘的 Ctrl+F,打开搜索窗口(开发者工具的 network 选项卡中打开),在

搜索框中,输入要检索的值,即可找到该值所出现的所有请求位置,然后再进行后续分析即可。重点要找到该参数值产生的位置

与原理。

三、总结

自动点赞机器人存在多样的应用场景,准确的说,该操作会造成某些平台的失衡,也会影响平台数据的公平性。我们不支持该类

业务,但可以学习它的实现原理。

到此这篇关于Python伪代码分析点赞器实现原理的文章就介绍到这了,更多相关Python点赞器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python爬取bilibili网页排名,视频,播放量,点赞量,链接等内容并存储csv文件中

    首先要了解html标签,标签有主有次,大致了解以一下,主标签是根标签,也是所有要爬取的标签的结合体 先了解一下待会要使用代码属性: #获取属性 a.attrs  获取a所有的属性和属性值,返回一个字典 a.attrs['href']   获取href属性 a['href']   也可简写为这种形式   #获取内容 a.string      获取a标签的直系文本 注意:如果标签还有标签,那么string获取到的结果为None,而其它两个,可以获取文本内容 a.text  这是属性,获取a子类的所

  • python自动点赞功能的实现思路

    1.思路 通过pyautogui可以实现鼠标点击.滚动鼠标.截屏等操作.由此功能实现打开页面,进行点赞. aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个

  • Python编程实现简单的微博自动点赞

    目录 一.实现登陆微博功能 二.实现发送微博 三.实现微博自动点赞 觉得微博手动点赞太过麻烦? 其实自动点赞的实现并不困难! 本篇会有Cookie.session和token方面的知识,不太了解的可以先看下 web前端cookie session及token会话机制详解 我们先通过前两个小节大概了解一下我们Python登录微博的原理,然后第三小节就会跟大家介绍微博自动点赞的代码. 一.实现登陆微博功能 首先进入微博页面后按F12打开开发者工具,将如图的按钮点击后,在浏览器中手动登陆一次,在Net

  • Python伪代码分析点赞器实现原理及代码

    目录 前言 一.简介 1.适用场景 2.核心逻辑 二.代码实现 1.模拟登录 2.点赞接口分析 3.点赞器伪代码实现 三.总结 前言 许多社区类平台都具备点赞功能,应运而生的就是自动点赞器,今天用Python写一款点赞机器人,最简单易理解的核心逻辑.全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂Python,你也能看懂. 一.简介 1.适用场景 本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端. 2.核心逻辑 模拟点击操作,触发点赞,喜欢等操作.实现点赞操

  • Python+OpenCV实现图像融合的原理及代码

    根据导师作业安排,在学习数字图像处理(刚萨雷斯版)第六章 彩色图像处理 中的彩色模型后,导师安排了一个比较有趣的作业: 融合原理为: 1 注意:遥感原RGB图image和灰度图Grayimage为测试用的输入图像: 2 步骤:(1)将RGB转换为HSV空间(H:色调,S:饱和度,V:明度): (2)用Gray图像诶换掉HSV中的V: (3)替换后的HSV转换回RGB空间即可得到结果. 书上只介绍了HSI彩色模型,并没有说到HSV,所以需要网上查找资料. Python代码如下: import cv

  • 基于Python实现音乐播放器的实现示例代码

    目录 一.环境设置 二.播放功能 三.停止功能 四.暂停与恢复 五.关闭 六.完整代码 七.改进 一.环境设置 第一步引入必须的各类包 import os import tkinter import tkinter.filedialog import random import time import threading import pygame 特别是pygame需要手动安装 pip install pygame 二.播放功能 首先选择音乐目录,然后创建播放现成,播放音乐. # 播放按钮 d

  • Python unittest装饰器实现原理及代码

    1.前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间. 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了. 2.@classmethod 装饰器中的 setUpClass() 和 tearDownClass() 与 setUp() 和 tearDown() 的区别 setUp():每个测试 case 运行之

  • Python闭包及装饰器运行原理解析

    一.闭包 闭包从形式上来说是在外部函数中定义内部函数,并且内部函数引用了外部函数的变量,此变量叫做自由变量. 或者说是将组成函数的语句和这些语句的执行环境打包在一起. 闭包满足的条件: 必须有一个内嵌函数 内嵌函数必须使用外部函数的变量 外部函数的返回值必须是内嵌函数 def closure(): value = [] def fun(tmp): value.append(tmp) return value return fun cc = closure() cc(0) #[0] 等同于clos

  • Java Guava排序器Ordering原理及代码实例

    一 创建排序器 排序器:可以用来为构建复杂的比较器,以完成集合排序的功能: 本质上来说,Ordering 实例无非就是一个特殊的Comparator 实例. Ordering把很多基于Comparator的静态方法(如Collections.max)包装为自己的实例方法(非静态方法), 并且提供了链式调用方法,来定制和增强现有的比较器 //创建排序器 @Test public void createOreing(){ //对可排序类型做自然排序,如数字按大小,日期按先后排序 Ordering<C

  • python实现媒体播放器功能

    本文实例为大家分享了python实现媒体播放器功能的具体代码,供大家参考,具体内容如下 playMP3.py # -*- coding: utf-8 -*- import wx; import wx.media; import os; import SPrint; import mediaStateBar; import mediaList; import SaveLog; import MediaItem; woldcart = "media files|*.*|avi|*.avi|rmvb|

  • python实现多层感知器MLP(基于双月数据集)

    本文实例为大家分享了python实现多层感知器MLP的具体代码,供大家参考,具体内容如下 1.加载必要的库,生成数据集 import math import random import matplotlib.pyplot as plt import numpy as np class moon_data_class(object): def __init__(self,N,d,r,w): self.N=N self.w=w self.d=d self.r=r def sgn(self,x): i

  • 利用Python制作简易的点赞器

    目录 本篇博客试用场景 点赞机器人核心逻辑 代码层级的实现 模拟登录 点赞器 总结 在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器. 本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑. 全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂 Python,你也能看懂. 本篇博客试用场景 本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端. 点赞机器人核心逻辑 模拟点击操作,触发点赞,喜欢等操作. 实现点赞操作前,还有一步

  • Python性能分析工具py-spy原理用法解析

    Py-Spy介绍 引用官方的介绍: Py-Spy是Python程序的抽样分析器. 它允许您可视化查看Python程序在哪些地方花了更多时间,整个监控方式无需重新启动程序或以任何方式修改工程代码. Py-Spy的开销非常低:它是用Rust编写的,速度与编译的Python程序不在同一个进程中运行. 这意味着Py-Spy可以安全地用于生成生产环境中的Python应用调优分析. github:https://github.com/benfred/py-spy 安装 pip install py-spy

随机推荐