豆瓣自动批量点赞

156 阅读4分钟

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

教程和使用说明: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无效
>> 进入浏览器模拟登陆,请暂时不要操作鼠标