diff --git a/52pojieCheckIn.py b/52pojieCheckIn.py index a4fdb2b..44287fe 100644 --- a/52pojieCheckIn.py +++ b/52pojieCheckIn.py @@ -2,17 +2,19 @@ import requests from bs4 import BeautifulSoup +cookie = '' # 配置你的cookie +sckey = '' # 配置你的server酱SCKEY + def pushinfo(info,specific): headers={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36', 'ContentType': 'text/html' } - requests.session().get("https://sc.ftqq.com/你的server酱SCKEY.send?text=" + info + "&desp=" + specific,headers=headers) - + requests.session().get("https://sc.ftqq.com/"+sckey+".send?text=" + info + "&desp=" + specific,headers=headers) def main(*args): headers={ - 'Cookie': '你的cookie' , + 'Cookie': cookie, 'ContentType':'text/html;charset=gbk' } requests.session().get('https://www.52pojie.cn/home.php?mod=task&do=apply&id=2',headers=headers) diff --git a/BilibiliCheckIn.py b/BilibiliCheckIn.py index a1ba882..1e1e775 100644 --- a/BilibiliCheckIn.py +++ b/BilibiliCheckIn.py @@ -6,13 +6,13 @@ from bs4 import BeautifulSoup from json.decoder import JSONDecodeError -cookies = '' # 配置你的cookie -sckey = '' # 配置server酱SCKEY -bid = 'BV1PK4y1b7dt' # 配置需观看的视频BV号 +cookie = '' # 配置你的cookie +sckey = '' # 配置你的server酱SCKEY +bid = 'BV1mD4y1U7z9' # 配置需观看的视频BV号 -uid=re.match('(?<=DedeUserID=).*?(?=;)',cookies) -sid=re.match('(?<=sid=).*?(?=;)',cookies) -csrf=re.match('(?<=bili_jct=).*',cookies) +uid=re.match('(?<=DedeUserID=).*?(?=;)',cookie) +sid=re.match('(?<=sid=).*?(?=;)',cookie) +csrf=re.match('(?<=bili_jct=).*',cookie) # bv转av @@ -50,7 +50,7 @@ def pushinfo(info,specific): def login(): headers={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36', - 'Cookie':cookies + 'Cookie':cookie } response = requests.session().get('http://api.bilibili.com/x/space/myinfo',headers=headers) rejson = json.loads(response.text) @@ -66,7 +66,7 @@ def login(): # 获取用户信息 def get_user_info(): headers = { - 'Cookie':cookies + 'Cookie':cookie } response = requests.session().get('http://api.bilibili.com/x/space/myinfo?jsonp=jsonp',headers=headers) rejson = json.loads(response.text) @@ -93,7 +93,7 @@ def get_user_info(): # 直播签到 def do_sign(): headers = { - 'Cookie':cookies + 'Cookie':cookie } response = requests.session().get('https://api.live.bilibili.com/sign/doSign',headers=headers) rejson = json.loads(response.text) @@ -111,7 +111,7 @@ def do_sign(): def watch(): aid=bv_to_av(bid) headers = { - 'Cookie':cookies + 'Cookie':cookie } response = requests.session().get('http://api.bilibili.com/x/web-interface/view?aid='+str(aid),headers=headers) rejson = json.loads(response.text) @@ -126,46 +126,30 @@ def watch(): payload = { 'aid': aid, 'cid': cid, - 'part': 1, - 'did': sid, - 'ftime': int(time.time()), 'jsonp': "jsonp", - 'lv': None, 'mid': uid, 'csrf': csrf, - 'stime': int(time.time()), + 'played_time': 0, + 'pause': False, + 'realtime': duration, + 'dt': 7, + 'play_type': 1, + 'start_ts': int(time.time()), } - response = requests.session().post('http://api.bilibili.com/x/report/click/h5',data=payload,headers=headers) + response = requests.session().post('http://api.bilibili.com/x/report/web/heartbeat',data=payload,headers=headers) rejson = json.loads(response.text) code = rejson['code'] if code == 0: - payload = { - 'aid': aid, - 'cid': cid, - 'jsonp': "jsonp", - 'mid': uid, - 'csrf': csrf, - 'played_time': 0, - 'pause': False, - 'realtime': duration, - 'dt': 7, - 'play_type': 1, - 'start_ts': int(time.time()), - } + time.sleep(5) + payload['played_time'] = duration - 1 + payload['play_type'] = 0 + payload['start_ts'] = int(time.time()) response = requests.session().post('http://api.bilibili.com/x/report/web/heartbeat',data=payload,headers=headers) rejson = json.loads(response.text) code = rejson['code'] if code == 0: - time.sleep(5) - payload['played_time'] = duration - 1 - payload['play_type'] = 0 - payload['start_ts'] = int(time.time()) - response = requests.session().post('http://api.bilibili.com/x/report/web/heartbeat',data=payload,headers=headers) - rejson = json.loads(response.text) - code = rejson['code'] - if code == 0: - print(f"av{aid}观看成功") - return True + print(f"av{aid}观看成功") + return True print(f"av{aid}观看失败 {response}") return False diff --git a/README.MD b/README.MD index 7287f71..a4f5b33 100644 --- a/README.MD +++ b/README.MD @@ -1,8 +1,9 @@ # 项目简介 -  腾讯云SCF(云函数)的python脚本,用于每天自动签到,一个是吾爱破解论坛的一个是哔哩哔哩的,作为我了解SCF的示例。 +  腾讯云SCF(云函数)、Github Actions的python脚本,用于每天自动签到,一个是吾爱破解论坛的一个是哔哩哔哩的,作为我了解SCF的示例。 # 功能实现 + ## 52pojieCheckIn - 【已完成】每日签到 @@ -29,8 +30,6 @@ >  可以完成但没必要,不投,要白嫖经验!如果你需要的话,请使用`https://api.bilibili.com/x/web-interface/coin/add`这个接口,提交参数为`aid`、`multiply`、`cross_domain`、`csrf` - - # 项目结构 | 文件 | 描述 | @@ -41,13 +40,17 @@ # 使用说明 +## 注意事项 + +  吾爱破解论坛的签到有点奇怪,没研究是啥问题引起的,有时可以正常签到有时又提示:不是进行中的任务,可以尝试循环签到几次(反正我是这么解决的,哈哈哈),知道原因的同学麻烦发个Pr,感谢。 + ## 获取Cookie   打开浏览器,按F12,在Network处查找,还不会的话请自行百度! ## Server酱 -  官网:http://sc.ftqq.com/3.version +  可选,用于消息反馈,如需使用其他同类型产品,修改一下`pushinfo`函数就行。 官网:http://sc.ftqq.com/3.version ## 腾讯云SCF(云函数)