--------------------------------------------------------------------------------------------------------------------------------------------------
教程和使用说明: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: 帖子的集合 """
使用效果
---------------- 公告栏 -----------------
当前版本: 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无效
>> 进入浏览器模拟登陆,请暂时不要操作鼠标