BOM:R2 物料清单与淘宝 / 立创比价(表格 + 抓价脚本与数据)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
zhou yang
2026-10-04 19:24:42 +08:00
共同撰写人 Claude Opus 5.5
父节点 bfe094a5d7
当前提交 22a255acd7
共修改 19 个文件,包含 39549 行新增和 0 行删除
+14
查看文件
@@ -0,0 +1,14 @@
import asyncio,json,urllib.request,websockets,itertools
_id=itertools.count(1)
async def open_ws():
tabs=json.load(urllib.request.urlopen('http://127.0.0.1:9333/json'))
page=[t for t in tabs if t['type']=='page'][0]
return await websockets.connect(page['webSocketDebuggerUrl'],max_size=50_000_000)
async def send(ws,method,params=None):
i=next(_id); await ws.send(json.dumps({'id':i,'method':method,'params':params or {}}))
while True:
m=json.loads(await ws.recv())
if m.get('id')==i: return m
async def ev(ws,expr):
r=await send(ws,'Runtime.evaluate',{'expression':expr,'awaitPromise':True,'returnByValue':True})
return r.get('result',{}).get('result',{}).get('value')