"""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()))