| 1234567891011121314151617181920212223242526272829303132333435363738 |
- """Dump full response items from the working getTodayOpen endpoint."""
- import asyncio
- import json
- import sys
- from pathlib import Path
- _HERE = Path(__file__).resolve().parent
- sys.path.insert(0, str(_HERE.parent / "src"))
- from cq2_sdk.env_loader import load_env
- load_env(_HERE.parent / ".env")
- from cq2_sdk.login import Box996Login, ManualGeetestSolver
- from cq2_sdk.store import UserStore, connection
- async def main() -> int:
- with connection() as conn:
- u = UserStore(conn).get_by_username("longwu988")
- token = u.token
- box = Box996Login(geetest=ManualGeetestSolver(), device_id="00:15:5d:0a:04:00")
- box.token = token
- r = await box._request("GET", "https://api.996hezi.com", "/box/v1/getTodayOpen",
- params={"gameId": "206923"})
- lst = r.get("data") or []
- print(f"total zones: {len(lst)}\n")
- print("--- full first item ---")
- print(json.dumps(lst[0], ensure_ascii=False, indent=2))
- print("\n--- all items: name / section / open_time / serverid? ---")
- for it in lst:
- print(f" game_name={it.get('game_name')!r:<20} section={it.get('section')!r:<10} "
- f"open_time={it.get('open_time')} serverid={it.get('serverid')!r} "
- f"state={it.get('state')!r} main_serverid={it.get('main_serverid')!r}")
- return 0
- if __name__ == "__main__":
- sys.exit(asyncio.run(main()))
|