# -*- coding: utf-8 -*- import json, ssl, pathlib, urllib.request CFG = pathlib.Path(r"C:\Users\admin\.zcode\cli\config.json") pat = json.loads(CFG.read_text(encoding="utf-8-sig"))["mcp"]["servers"]["sorb"]["env"]["SORB_PAT"] ctx = ssl._create_unverified_context() # S01 v3 = task 13241 (per submit_s01_seedream_v3.py); find S03/S08 v3 task ids by listing submissions for tid, name in [(13241, "S01_v3")]: req = urllib.request.Request("https://192.168.31.88:8042/api/external/v1/tasks/" + str(tid), headers={"Authorization": "Bearer " + pat}) o = json.loads(urllib.request.urlopen(req, context=ctx, timeout=60).read().decode("utf-8")) outs = o.get("outputs") or [] print(name, tid, o["status"], [(it.get("id"), it.get("media_asset_id")) for it in outs if isinstance(it, dict)]) # list recent tasks to find S03/S08 v3 ids (created 10-27 ~15:4x) req = urllib.request.Request("https://192.168.31.88:8042/api/external/v1/tasks?page=1&page_size=50&project_id=30", headers={"Authorization": "Bearer " + pat}) try: o = json.loads(urllib.request.urlopen(req, context=ctx, timeout=60).read().decode("utf-8")) items = o.get("items") or o.get("data", {}).get("items") or [] for it in items: p = (it.get("prompt") or "")[:60] if "虎牢关下战场" in (it.get("prompt") or "") or "下邳雨夜" in (it.get("prompt") or ""): print("candidate", it.get("id"), it.get("status"), it.get("created_at", "")[:16], p.replace("\n", " ")[:50]) except Exception as e: print("list failed:", e)