# -*- coding: utf-8 -*- """Probe resource API paths for media assets 9037-9041.""" 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() def get(url): req = urllib.request.Request(url, headers={"Authorization": "Bearer " + pat}) return urllib.request.urlopen(req, context=ctx, timeout=60) PATHS = [ "/api/external/v1/resources/{mid}", "/api/external/v1/resources/{mid}?resource_kind=media", "/api/external/v1/media-assets/{mid}", "/api/external/v1/media_assets/{mid}", "/api/external/v1/assets/{mid}", ] for mid in [9037, 9041]: for tpl in PATHS: url = BASE + tpl.format(mid=mid) try: d = json.loads(get(url).read().decode("utf-8")) df = d.get("data") or d print("OK", tpl.format(mid=mid), "->", {k: df.get(k) for k in ("id", "name", "original_url", "file_url") if k in df}) break except Exception as e: print("no", tpl.format(mid=mid), str(e)[:60])