🔨🐛 1、修复响应状态码为转换运行程序无响应的问题

2、message集合推送
This commit is contained in:
liulong 2024-09-24 16:10:13 +08:00
parent ab30398389
commit 9f5c402436

View File

@ -4,16 +4,17 @@
# @author Echo # @author Echo
# @EditTime 2024/9/24 # @EditTime 2024/9/24
import asyncio import asyncio
import os
import random import random
import re import re
import urllib.parse import urllib.parse
from datetime import datetime from datetime import datetime
import os
from urllib.parse import quote_plus
import httpx import httpx
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from fn_print import fn_print
from sendNotify import send_notification_message_collection
if 'Hykb_cookie' in os.environ: if 'Hykb_cookie' in os.environ:
hykb_cookie = re.split("@", os.environ.get("Hykb_cookie")) hykb_cookie = re.split("@", os.environ.get("Hykb_cookie"))
@ -23,6 +24,7 @@ else:
print("未查找到Hykb_cookie变量.") print("未查找到Hykb_cookie变量.")
exit() exit()
class AsyncHykbTasks: class AsyncHykbTasks:
def __init__(self, cookie): def __init__(self, cookie):
self.client = httpx.AsyncClient(base_url="https://huodong3.3839.com", self.client = httpx.AsyncClient(base_url="https://huodong3.3839.com",
@ -30,10 +32,11 @@ class AsyncHykbTasks:
'User-Agent': "Mozilla/5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.104 Mobile Safari/537.36Androidkb/1.5.7.507(android;Redmi K30 Pro;12;1080x2356;WiFi);@4399_sykb_android_activity@", 'User-Agent': "Mozilla/5.0 (Linux; Android 12; Redmi K30 Pro Build/SKQ1.211006.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.104 Mobile Safari/537.36Androidkb/1.5.7.507(android;Redmi K30 Pro;12;1080x2356;WiFi);@4399_sykb_android_activity@",
'Content-Type': "application/x-www-form-urlencoded; charset=UTF-8", 'Content-Type': "application/x-www-form-urlencoded; charset=UTF-8",
'Origin': "https://huodong3.3839.com", 'Origin': "https://huodong3.3839.com",
'Referer': "https://huodong3.3839.com/n/hykb/newsign/index.php?imm=0&hd_id=1416", 'Referer': "https://huodong3.3839.com/n/hykb/newsign/index.php?imm=0",
}, },
verify=False) verify=False)
self.cookie = cookie self.cookie = cookie
self.temp_id = []
self.items = [] self.items = []
async def get_task_ids(self): async def get_task_ids(self):
@ -71,21 +74,27 @@ class AsyncHykbTasks:
await self.get_task("login", id) await self.get_task("login", id)
data = await self.get_task("signToday", id) data = await self.get_task("signToday", id)
key = data["key"] key = str(data["key"])
if key == "-1005": if key == "-1005":
print("体验游戏中,请一分钟后再刷新领取☑️") fn_print("体验游戏中,请一分钟后再刷新领取☑️")
await self.get_task("tiyan", id) await self.get_task("tiyan", id)
# self.temp_id.append(
# {
# "title": item["title"],
# "id": id
# }
# ) # 将正在体验的活动id加入列表中
elif key == "-1007": elif key == "-1007":
await self.get_task("sharelimit", id) await self.get_task("sharelimit", id)
print(f"活动【{item['title']}】分享成功!✅") fn_print(f"活动【{item['title']}】分享成功!✅")
await self.get_task("login", id) await self.get_task("login", id)
await self.get_task("signToday", id) await self.get_task("signToday", id)
elif key == "-1002": elif key == "-1002":
print(f"活动【{item['title']}】奖励已领取过了!") fn_print(f"活动【{item['title']}】奖励已领取过了!")
elif key == "200": elif key == "200":
print(f"活动【{item['title']}】签到成功!✅已签到{data['signnum']}") fn_print(f"活动【{item['title']}】签到成功!✅已签到{data['signnum']}")
elif key == "no_login": elif key == "no_login":
print("scookie失效,请重新配置⚠️⚠️") fn_print("scookie失效,请重新配置⚠️⚠️")
return False return False
return True return True
@ -96,7 +105,28 @@ class AsyncHykbTasks:
for item in self.items: for item in self.items:
if not await self.process_item(item): if not await self.process_item(item):
break break
# if self.temp_id:
# print("等待体验结束...")
# time.sleep(60)
# for ty_id in self.temp_id:
# await self.get_task("login", ty_id)
# data = await self.get_task("signToday", ty_id)
# key = str(data["key"])
# if key == "-1005":
# print("体验游戏中,请一分钟后再刷新领取☑️")
# await self.get_task("tiyan", id)
# self.temp_id.append(id) # 将正在体验的活动id加入列表中
# elif key == "-1007":
# await self.get_task("sharelimit", id)
# print(f"活动【{item['title']}】分享成功!✅")
# await self.get_task("login", id)
# await self.get_task("signToday", id)
# elif key == "-1002":
# print(f"活动【{item['title']}】奖励已领取过了!")
# elif key == "200":
# print(f"活动【{item['title']}】签到成功!✅已签到{data['signnum']}天")
# elif key == "no_login":
# print("⚠scookie失效,请重新配置⚠️⚠️")
await self.client.aclose() await self.client.aclose()
@ -116,3 +146,4 @@ async def main():
if __name__ == '__main__': if __name__ == '__main__':
asyncio.run(main()) asyncio.run(main())
send_notification_message_collection(f"好游快爆活动奖励领取通知 - {datetime.now().strftime("%Y/%m/%d")}")