Example #1
0
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)
Example #2
0
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, '魔力值')
Example #3
0
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, '魔力值')
Example #4
0
def main():
    print(now(), '签到开始:')
    [
        signIn(config['session'], config['url'])
        for config in generateConfig() if 'sign_in' in config['tasks']
    ]