前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >豆瓣自动批量点赞

豆瓣自动批量点赞

作者头像
小锋学长生活大爆炸
发布2021-06-11 18:38:49
3.2K1
发布2021-06-11 18:38:49
举报
文章被收录于专栏:小锋学长生活大爆炸
  • - [电脑端] 豆瓣自动顶贴 下载:http://xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣自动顶贴
  • - [安卓端] 豆瓣自动顶贴 下载:http://xfxuezhang.cn/WEB/SHARE/ [安卓版]豆瓣自动顶贴
  • - 自动顶贴 教程:http://xfxuezhang.cn/index.php/archives/213/
  • - [电脑端] 豆瓣小组回帖机器人 下载:http://xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣小组回帖机器人
  • - [安卓端] 豆瓣小组回帖机器人 下载:http://xfxuezhang.cn/WEB/SHARE/ => [安卓版]豆瓣小组回帖机器人
  • - 回帖机器人 教程:http://xfxuezhang.cn/index.php/archives/137/
  • - [电脑端] 自动给指定评论点赞 下载:http://xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣自动点赞
  • - 自动点赞 教程:http://xfxuezhang.cn/index.php/archives/320/

--------------------------------------------------------------------------------------------------------------------------------------------------

教程和使用说明:http://xfxuezhang.cn/index.php/archives/320/

  • 给定“用户名”和“评论内容”,搜索指定帖子下所有匹配的评论,并以此点赞;
  • 若“用户名+评论内容”有多条,则都算匹配成功。

给出 “登录账号(可多个)”、“帖子链接(可多个)”、“评论内容(可多个)”,即可自动执行点赞。

帖子链接格式:

登录账号格式:

评论内容格式:

  • 左边是 “评论者的昵称
  • 右边是 “评论者的内容

思路解析 1、首先解析多账号文件,存入map中,然后通过for循环依次取出 accounts = util.readAccounts("file.txt") # [{'account': 'a1', 'password': 'b1', 'cookie': 'c1'}, {'account': 'a2', 'password': 'b2', 'cookie': 'c2'}] 2、对于帖子链接,也是读取后存下来

urls = util.readUrls("urls.txt") # [url1, url2] 3、对于要评论的内容,通过用户的昵称评论内容来定位,存的时候就存为json格式 { "Fuchouns": ["最近刚入手的12 觉得好容易发烫啊 网上一查发现是通病 刷个微博都巨烫无比qaq"], "没错是我": ["我觉得都还行吧", "或者2也行"] } 4、而对于一些配置相关的参数,放在ini里读取 [user] ;>> 查询间隔(秒) sleeptime = 5 5、配置都完成后,可以进行编程 6、先检查帖子有多少页,便于翻页 def getPageCnt(self, url): """ 检查当前帖子总共有多少页 :param url: 帖子链接 :return: 帖子页数 """ 7、查找所有页的内容 def locateComment(self, url, comments): """ 遍历所有页,定位评论的位置 :param url: 帖子链接 :param comments: 目标用户昵称和评论内容的集合 :return res_arr: 当前用户评论的id集合(同用户、同评论内容),和当前?/start=xxx """ 8、对于每一页进行查找评论位置,返回数据包 def parseComment(self, url, comments): """ 遍历一页,查找评论位置 :param url: 帖子链接 :param comments: 目标用户昵称和评论内容map :return cid_arr: 评论的id集合 """ 9、找到位置后,解析数据包 def parseLike(self, page_arr): """ 解析数据包,执行点赞 :param page_arr: :param cookie: :return: """ 10、此处真正开始执行点赞 def doLike(self, url, headers, ck, start, cid): """ http post模拟请求进行点赞 :param url: 点赞链接 :param headers: 请求头 :param ck: :param start: :param cid: 评论的id :return: """ 11、对以上步骤进行函数封装 def start(self, accounts, comments, urls): """ 依次登录账号for => 依次进入帖子for => 依次点赞for :param accounts: 账号的集合 :param comments: 用户昵称和评论内容的集合 :return urls: 帖子的集合 """

使用效果

代码语言:javascript
复制
---------------- 公告栏 -----------------
当前版本: 0.0.1
----------------------------------------


>> 启动中,请稍候...
>> √ 读取conf配置成功
>> √ 读取comments.json成功
>> √ 读取file.txt成功
>> 网络正常
>> 输入'y'确认启动: y
>> 当前账号: 1111
>> 检测Cookie有效性
>> 连接成功
>> √ Cookie有效
>> 获取ck... 
>> √ 获取ck成功:  HMXn
>> [!] 开始解析评论位置,共3页
**************************************************
>> 解析第1/3页
>> [×] 当前页不存在此用户: 佛系芋泥小奶茶 
>> [×] 当前页不存在此用户: 没错是我
**************************************************
>> 解析第2/3页
>> [×] 当前页不存在此用户: 佛系芋泥小奶茶 
>> [×] 当前页不存在此用户: 没错是我
**************************************************
>> 解析第3/3页
>> [×] 当前页不存在此用户: 佛系芋泥小奶茶 
>> [√] 用户在此页面的评论位置: 
>> [-] 没错是我: [65, 66]
**************************************************
>> [!] 解析完成

>> [!] 开始点赞
>> 本页点赞数/总共点赞数/当前页数: 1/1/1
>> 当前id: 3232107331
>> [√] 点赞结果:成功
>> 延迟时间(s):5
--------------------------------------------------
>> 本页点赞数/总共点赞数/当前页数: 2/2/1
>> 当前id: 3232108220
>> [√] 点赞结果:成功
>> 延迟时间(s):5
--------------------------------------------------
**************************************************
>> [!] 点赞结束


>> 当前账号: 111
>> 检测Cookie有效性
>> × Cookie无效
>> 进入浏览器模拟登陆,请暂时不要操作鼠标
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/05/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档