def sayThanks(session, url): thanksUrl = url + '/thanks.php' # 取上次保存的感谢id config = configparser.RawConfigParser() config.read('config.ini') # str 转成 int thanks_id = url.split('//')[1] try: i = int(config.get('thanks_id', thanks_id)) except: i = 1 invalid_time = 0 print(now(), '网站:%s 开始对种子说感谢' % (url), i) for id in range(i, i + 110): time.sleep(0.2) try: with session.post(thanksUrl, data={'id': id}) as res: if not res.status_code == 200: break if not res.text: invalid_time = 0 tips = '感谢成功,魔力 +1' else: r = re.compile(r'<tr><td class="text">(.+?)</td></tr>') tips = r.search(res.text).group(1) if tips == 'Invalid torrent id!': invalid_time += 1 if invalid_time > 40: print(now(), '种子连续不存在,任务终止') id = id - 40 break else: invalid_time = 0 print(now(), '种子id:', id, tips) except: print(now(), '发生了点意外~') else: print(now(), '本轮结束~') # 种子id 保存到配置文件 config['thanks_id'][thanks_id] = '%s' % (id) with open('config.ini', 'w') as configfile: config.write(configfile)
def signIn(session, url): # 完整签到url attendanceUrl = url + '/attendance.php' if "school" in url: attendanceUrl = "https://pt.btschool.club/index.php?action=addbonus" with session.get(attendanceUrl) as res: r = re.compile(r'签到[^0-9]*(\d+)[^0-9]*魔力') tip = r.search(res.text).group(1) if r.search(res.text) else res.text print(now(), '网站:%s' % (url), tip, '魔力值')
def signIn(session, url): # 完整签到url if url == "https://pt.btschool.club/": attendanceUrl = 'https://pt.btschool.club/index.php?action=addbonus' with session.get(attendanceUrl) as res: r = re.compile(r'签到您获得\d+') else: attendanceUrl = url + '/attendance.php' with session.get(attendanceUrl) as res: r = re.compile(r'签到已得\d+') # attendanceUrl = url + '/attendance.php' tip = r.search(res.text).group() if r.search(res.text) else res.text print(now(), '网站:%s' % (url), tip, '魔力值')
def main(): print(now(), '签到开始:') [ signIn(config['session'], config['url']) for config in generateConfig() if 'sign_in' in config['tasks'] ]