- - [电脑端] 豆瓣自动顶贴 下载:xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣自动顶贴
- - [安卓端] 豆瓣自动顶贴 下载:xfxuezhang.cn/WEB/SHARE/ [安卓版]豆瓣自动顶贴
- - 自动顶贴 教程:xfxuezhang.cn/index.php/a…
- - [电脑端] 豆瓣小组回帖机器人 下载:xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣小组回帖机器人
- - [安卓端] 豆瓣小组回帖机器人 下载:xfxuezhang.cn/WEB/SHARE/ …> [安卓版]豆瓣小组回帖机器人
- - 回帖机器人 教程:xfxuezhang.cn/index.php/a…
- - [电脑端] 自动给指定评论点赞 下载:xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣自动点赞
- - 自动点赞 教程:xfxuezhang.cn/index.php/a…
--------------------------------------------------------------------------------------------------------------------------------------------------
教程和使用说明:xfxuezhang.cn/index.php/a…
- 给定“用户名”和“评论内容”,搜索指定帖子下所有匹配的评论,并以此点赞;
- 若“用户名+评论内容”有多条,则都算匹配成功。
给出 “登录账号(可多个) ”、“帖子链接(可多个) ”、“评论内容(可多个) ”,即可自动执行点赞。
帖子链接格式:
登录账号格式:
评论内容格式:
-
左边是 “评论者的昵称”
-
右边是 “评论者的内容”
思路解析
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: 帖子的集合
"""
使用效果
---------------- 公告栏 -----------------
当前版本: 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无效
>> 进入浏览器模拟登陆,请暂时不要操作鼠标