import json, urllib.request b = json.dumps({}).encode() r = urllib.request.Request( "https://runeterra.ar/api/cards/get/en_us?game=chrono", data=b, headers={"Content-Type": "application/json", "User-Agent": "Mozilla/5.0"}, ) d = json.loads(urllib.request.urlopen(r, timeout=10).read()) print(f"Total cards in default response: {len(d['cards'])}") for c in d["cards"]: name = c["name"] if "viol" in name.lower() or "scoot" in name.lower() or "ripper" in name.lower(): print(f"MATCH: {name} - {c['rarity']} - {c['artistName']}") for ac in c.get("associatedCards", []): acname = ac["name"] if "viol" in acname.lower() or "scoot" in acname.lower() or "ripper" in acname.lower(): print(f" associated: {acname} - {ac['rarity']} - {ac['artistName']}")