diff --git a/好宝贝.py b/好宝贝.py new file mode 100644 index 0000000..23ddbbd --- /dev/null +++ b/好宝贝.py @@ -0,0 +1,89 @@ +#每天签到积分,可以换实物 +#抓包找miniapi.linkkids.cn域名,请求头含cookie的,_platform_num=开头的那串填入第9行的ck +#推送自己看着写,wxpusher的 +#入口:微信小程序好宝贝母婴生活 +#环境变量名hbbck + +import os +import requests +import json + +# 获取并处理环境变量 hbbck +hbbck = os.environ.get('hbbck', '') # 获取环境变量 + +# 如果 hbbck 是多个 cookie 用逗号分隔,将它们合并成一个适合 Cookie 格式的字符串 +cookie_str = hbbck if not hbbck else "; ".join(hbbck.split(',')) + +push_token = 'UID_Rj**********' # wxpusher的UID +push_title = '好宝贝' # 推送标题 +push_content = 'TL库\n\n' +wxapp_token = 'AT_aTsJ*********' # wxpusher的APPToken + +def wxpusher_send(): + headers = {'Content-Type': 'application/json;charset=utf-8'} + data = { + "appToken": wxapp_token, + "uids": [f"{push_token}"], + "topicIds": [], + "summary": push_title, + "content": push_content, + "contentType": 1, + "verifyPay": False + } + json_data = json.dumps(data) + response = requests.post('https://wxpusher.zjiecode.com/api/send/message', headers=headers, data=json_data) + print(response.text, "\n") + +# 获取公告信息 +def get_announcement(): + try: + external_url = 'https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt' + response = requests.get(external_url) + if response.status_code == 200: + print("公告:", response.text) + print("公告获取成功,开始执行签到请求...") + else: + print(f"获取公告失败,状态码: {response.status_code}") + except Exception as e: + print(f"获取公告时发生错误: {e}") + +# 获取并处理签到请求 +def sign_in(): + url = "https://miniapi.linkkids.cn/common/coc/do/sign" + params = { + '_platform_num': "156537", + 'appid': "wx46d990aaf4b05faf", + 'apptype': "3", + 'bsharekey': "17366635121380080655", + 'shareCode': "17366635121380080655", + 'cids': "23,24" + } + headers = { + 'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090b19)XWEB/11581", + 'xweb_xhr': "1", + 'X-Request-With': "XMLHttpRequest", + 'Content-Type': "application/json; charset=utf-8", + 'Sec-Fetch-Site': "cross-site", + 'Sec-Fetch-Mode': "cors", + 'Sec-Fetch-Dest': "empty", + 'Referer': "https://servicewechat.com/wx46d990aaf4b05faf/2/page-frame.html", + 'Accept-Language': "zh-CN,zh;q=0.9", + 'Cookie': cookie_str # 使用拼接后的 cookie 字符串 + } + + response = requests.get(url, params=params, headers=headers) + aaa = json.loads(response.text) + if aaa['message'] == 'success': + push_content = f"签到成功,获得{aaa['data']['rewards'][0]['info']}" + else: + push_content = f"签到失败,{aaa['message']}" + + print(push_content) + wxpusher_send() + +def main(): + get_announcement() + sign_in() + +if __name__ == "__main__": + main() \ No newline at end of file