Files
3288588344-toulu/小包包.py
2025-07-25 11:47:27 +08:00

68 lines
2.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#抓包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()