diff --git a/小包包.py b/小包包.py new file mode 100644 index 0000000..5056326 --- /dev/null +++ b/小包包.py @@ -0,0 +1,67 @@ +#抓包meishi.51baibao.com域名下的x_auth_session值填到环境变量XXBMM中,多账号用&分割 +#入口:https://i.postimg.cc/8zpW5Qqg/mmexport1752655464241.jpg +import os, sys, time, requests + +# -------------------- 常量 -------------------- +URL = "https://meishi.51baibao.com/api/c/gold_activ/join/check_in" +HEADERS = { + "Host": "meishi.51baibao.com", + "accept": "application/json, text/plain, */*", + "x-platform": "1", + "x-api-version": "v8", + "x-version": "1.39.1", + "x-system": "android", + "x-scene": "1007", + "content-type": "application/json; charset=utf-8", + "referer": "https://servicewechat.com/wxbd5c9bd0e45e046b/653/page-frame.html", + "accept-encoding": "gzip, deflate, br", +} + +# -------------------- 公告 -------------------- +def get_proclamation(): + primary_url = "https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt" + backup_url = "https://tfapi.cn/TL/tl.json" + + for url in (primary_url, backup_url): + try: + r = requests.get(url, timeout=10) + if r.status_code == 200: + print("📢 公告信息") + print("=" * 45) + print(r.text) + print("=" * 45 + "\n") + return + except Exception as e: + continue + print("⚠️ 获取公告失败,跳过公告直接执行签到...\n") + +# -------------------- 签到 -------------------- +def check_in_all(): + sessions = [s.strip() for s in os.getenv("XXBMM", "").split("&") if s.strip()] + if not sessions: + sys.exit("❌ 环境变量 XXBMM 未设置或为空") + + for idx, session in enumerate(sessions, 1): + h = dict(HEADERS) + h["x_auth_session"] = session + try: + r = requests.post(URL, headers=h, json={}, timeout=10).json() + code = r.get("code") + if code == 100: + print(f"账号{idx} ✅ 签到成功") + print("=" * 45) + elif code == 40002 and "已领取过了" in str(r): + print(f"账号{idx} ⚠️ 今日已签到") + print("=" * 45) + else: + print(f"账号{idx} ❌ 签到失败,返回:{r}") + print("=" * 45) + except Exception as e: + print(f"账号{idx} ❌ 网络异常:{e}") + print("=" * 45) + time.sleep(1) + +# -------------------- 主流程 -------------------- +if __name__ == "__main__": + get_proclamation() + check_in_all()