提交代码

This commit is contained in:
ddrwode
2025-12-28 17:07:55 +08:00
parent 586a918545
commit 4e36644770
7 changed files with 103 additions and 88 deletions

View File

@@ -1,31 +1,32 @@
import requests
import uuid
import json
session = requests.Session()
GAMMA = "https://gamma-api.polymarket.com"
headers = {
"User-Agent": "ShopeeApp/3.54.2 (Android 13; SM-G991B)", # 新版本 UA
"Accept": "application/json",
"Accept-Language": "id-ID",
"X-Requested-With": "com.shopee.id",
"Referer": "https://shopee.co.id/",
"Connection": "keep-alive",
"X-Shopee-Device-Id": str(uuid.uuid4()), # 每次请求随机 device_id
}
def parse_jsonish_list(v):
if isinstance(v, list):
return v
if isinstance(v, str):
return json.loads(v)
return []
def get_item(itemid, shopid):
url = "https://shopee.co.id/api/v4/item/get"
params = {"itemid": itemid, "shopid": shopid}
r = session.get(url, headers=headers, params=params, timeout=10)
def get_tokens_from_slug(slug: str):
r = requests.get(f"{GAMMA}/markets/slug/{slug}", timeout=20)
r.raise_for_status()
return r.json()
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__":
data = get_item(4420309814, 10115139)
item = data.get("data", {}).get("item")
if item:
print("商品名:", item["name"])
print("价格:", item["price"] // 100000)
print("库存:", item["stock"])
else:
print("无数据 / 被风控")
info = get_tokens_from_slug("eth-updown-15m-1766912400")
print(info)