Files
mini_code/test1.py
2025-12-28 17:07:55 +08:00

33 lines
808 B
Python

import requests
import json
GAMMA = "https://gamma-api.polymarket.com"
def parse_jsonish_list(v):
if isinstance(v, list):
return v
if isinstance(v, str):
return json.loads(v)
return []
def get_tokens_from_slug(slug: str):
r = requests.get(f"{GAMMA}/markets/slug/{slug}", timeout=20)
r.raise_for_status()
m = r.json()
outcomes = parse_jsonish_list(m.get("outcomes"))
token_ids = parse_jsonish_list(m.get("clobTokenIds"))
mapping = dict(zip(outcomes, token_ids))
return {
"question": m.get("question"),
"market_id": m.get("id"),
"outcomes": outcomes,
"token_map": mapping, # {"Up": "...", "Down": "..."}
}
if __name__ == "__main__":
info = get_tokens_from_slug("eth-updown-15m-1766912400")
print(info)