# -*- coding: utf-8 -*- import json, ssl, pathlib, urllib.request BASE = "https://192.168.31.88:8042" 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() for tid, name in [(13241, "S01"), (13249, "S03"), (13250, "S08")]: req = urllib.request.Request(BASE + "/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 = [(it.get("id"), it.get("media_asset_id")) for it in (o.get("outputs") or []) if isinstance(it, dict)] print(name, tid, o["status"], outs)