PT签到助手_v2.0

pt.py

  1. # -*- coding:utf-8 -*-  
  2. # Time:2021/10/16 16:45  
  3. # Author:Chiser  
  4.   
  5. import requests  
  6. import json  
  7. import datetime  
  8. from urllib import parse  
  9.   
  10. def get_page(item):  
  11.     try:  
  12.         if 'action' in item.keys():  
  13.             data = {  
  14.                 'action': 'sign_in'  
  15.             }  
  16.             response = requests.post(item['url'], headers=headers, data=data)  
  17.         elif 'data' in item.keys():  
  18.             data = {item['data']}  
  19.             response = requests.post(item['url'], headers=headers, data=data)  
  20.         else:  
  21.             response = requests.get(item['url'], headers=headers)  
  22.         if response.status_code == 200:  
  23.             response = response.text  
  24.             if '签到成功' in response or '恭喜您' in response:  
  25.                 site = ok_site + item['site'] + res_ok  
  26.                 send_txt.append(site)  
  27.             elif '重复刷新' in response or '重复' in response or '簽到過' in response or '已经打卡' or '签到过' in response:  
  28.                 site = ok_site + item['site'] + res_ok  
  29.                 send_txt.append(site)  
  30.             elif '首页' or '首頁' in response:  
  31.                 site = ok_site + item['site'] + res_ok  
  32.                 send_txt.append(site)  
  33.         else:  
  34.             site = err_site + item['site'] + res_err  
  35.             send_txt.append(site)  
  36.     except:  
  37.         site = err_site + item['site'] + res_err  
  38.         send_txt.append(site)  
  39.   
  40. if __name__ == '__main__':  
  41.     user_agent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'  
  42.     json_data = open('site.json', encoding='utf-8')  
  43.     json_data = json.load(json_data)  
  44.     send_txt = []  
  45.     # urlcode编码  
  46.     ok_site = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%234CAF50%22%3E'  
  47.     err_site = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%23BF360C%22%3E'  
  48.     res_ok = '%5B%E7%AD%BE%E5%88%B0%E6%88%90%E5%8A%9F%7E%5D%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'  
  49.     res_err = '%5B%E7%BD%91%E7%AB%99%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%7E%5D%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'  
  50.     for item in json_data:  
  51.         try:  
  52.             if item['referer']:  
  53.                 headers = {  
  54.                     'user-agent': user_agent,  
  55.                     'referer': item['referer'],  
  56.                     'cookie': item['cookie']  
  57.                 }  
  58.         except:  
  59.             headers = {  
  60.                 'user-agent': user_agent,  
  61.                 'cookie': item['cookie']  
  62.             }  
  63.         get_page(item)  
  64.     now = datetime.datetime.now()  
  65.     time = now.strftime("%Y-%m-%d %H:%M:%S")  
  66.     headers = {  
  67.         'user_agent': user_agent,  
  68.         'Content-type': 'application/x-www-form-urlencoded'  
  69.     }  
  70.     now_time = '%3Ccenter%3E%3Cb%3E%3Cfont%20color%3D%22%2355a7e3%22%3E' + parse.unquote(time) + '%3C%2Ffont%3E%3C%2Fb%3E%3C%2Fcenter%3E%3Cbr%3E'  
  71.     send_txts = ''.join(send_txt)  
  72.     api = ''  
  73.     sen_url = api + '?text=PT%E7%AD%BE%E5%88%B0%E5%8A%A9%E6%89%8B_v2.0&desp=' + now_time + send_txts  
  74.     response = requests.get(sen_url, headers=headers)  

使用方式

1.访问爱语飞飞http://iyuu.cn/并使用微信扫码获取带Token的api。

PT签到助手_v2.0

2.复制带Token的api链接。

PT签到助手_v2.0

3.上传pt.py和site.json文件到服务器。

PT签到助手_v2.0

4.粘贴到pt.py中的api处。

  1. api = ''  

PT签到助手_v2.0

5.根据签到方式选择对应格式增加站点.

6.安装requests库。

  1. python3 -m pip install requests  

7.宝塔设置定时任务。

  1. cd /xxxxx/pt  
  2. python3 pt.py  

PT签到助手_v2.0

微信推送效果

PT签到助手_v2.0

GitHub项目

详细设置点此访问

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索