probe_launch.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. """Probe launch_game endpoint with different param names to find what works."""
  2. import asyncio
  3. import os
  4. import sys
  5. import json
  6. sys.path.insert(0, os.path.join(os.path.dirname(__file__), os.pardir, "src"))
  7. from cq2_sdk.env_loader import load_env
  8. load_env()
  9. from cq2_sdk.transport.http import HttpClient
  10. async def probe(http, label, data):
  11. r = await http.request("POST", "/userApi/v1/Game/launch", data=data)
  12. return {"label": label, "data": data, "code": r.get("code"), "msg": r.get("msg")}
  13. async def main():
  14. signkey = os.environ.get("CQ2_SIGNKEY", "")
  15. http = HttpClient("https://api.996hezi.com", signing_secret=signkey, sign_version=2)
  16. base_ctx = {
  17. "gameid": "206923",
  18. "channel": "110585",
  19. "sdkChannel": "996box_pc",
  20. "isBoxLogin": "1",
  21. }
  22. variants = [
  23. ("zone_id only", {"zone_id": "14414738"}),
  24. ("serverid only", {"serverid": "14414738"}),
  25. ("serverId only", {"serverId": "14414738"}),
  26. ("zone_id+ctx", {"zone_id": "14414738", **base_ctx}),
  27. ("serverid+ctx", {"serverid": "14414738", **base_ctx}),
  28. ("serverid+gameid", {"serverid": "14414738", "gameid": "206923"}),
  29. ("zone_id+gameid", {"zone_id": "14414738", "gameid": "206923"}),
  30. ("zone_id+gameid+uid", {"zone_id": "14414738", "gameid": "206923", "uid": "1186115037"}),
  31. ]
  32. for label, data in variants:
  33. r = await probe(http, label, data)
  34. print(json.dumps(r, ensure_ascii=False))
  35. asyncio.run(main())