提交代码
This commit is contained in:
49
test1.py
49
test1.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user