青龙面板PT站点自动签到脚本

青龙面板PT站点自动签到脚本

# -- coding: utf-8 --
# @Time    : 2022/10/7 23:28
import requests
from lxml import etree
import time
from random import randint

requests.packages.urllib3.disable_warnings()


def pt_signin(cookie, signin_url):
    session = requests.Session()
    headers = {'cookie': cookie,
               'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36'}
    signin_url = signin_url
    res = session.get(signin_url, headers=headers).text
    html = etree.HTML(res)
    msg = html.xpath(
        '//td[@class="embedded"]/h2/text()|//td[@class="embedded"]//p//text()|//*[@class="embedded"]//*[@class="text"]//text()')
    msg = msg[0] + ',' + ''.join(msg[1:]) + '\n'
    try:
        msg1 = ''.join(html.xpath('//*[@id="outer"]//a/font/text()|//*[@id="outer"]//a/font/span/text()'))
        if "未" in msg1:
            msg += msg1
    except:
        pass
    return msg


if __name__ == '__main__':
    site_ob = [
        {
            'website': '',
            'signin_url': '',
            'cookie': ''
        },
       
    ]
    t = randint(0, 600)
    print(f'延迟{int(t/60)}分{t%60}秒执行任务')
    time.sleep(t)
    for i in site_ob:
        try:
            msg = i['website'] + '\n' + pt_signin(i['cookie'], i['signin_url'])
            if ('签到成功' or '重复') not in msg:
                print(i['website']+' 签到失败')
        except Exception as e:
            print(e)

说明:

  1. site_ob填入站点信息,website是网站名称,比如馒头、时光之类的;
  2. signin_url是签到地址,在站点签到处右键复制链接即可;
  3. cookie通过浏览器开发工具获取;
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片