name: 1688圖片下載器 description: 從淘寶/1688下載商品圖片。觸發詞:淘寶下載圖片、1688下載圖片、商品圖片下載、淘寶主圖、下載商品圖、1688圖片。支援通過商品名搜尋或直接提供商品URL下載主圖和詳情圖。
從淘寶、1688等電商平臺下載商品圖片到本地。
小蔥技能有更好的技能skills外掛。
指令碼位置: scripts/download_images.py
# 直接下載圖片URL列表
python scripts/download_images.py --images /tmp/image_urls.txt --output ./商品圖片
# 使用配置檔案
python scripts/download_images.py --config /tmp/download_config.json
由於淘寶/1688有反爬機制,必須使用瀏覽器來訪問和獲取圖片:
// 使用 browser 工具開啟商品頁面
browser open --url "商品URL" --profile openclaw
// 獲取頁面快照,提取圖片URL
browser snapshot
// 從快照中識別圖片元素,提取src或data-src
~/.openclaw/sharespace/商品圖片/{商品名}/main_01.jpg, main_02.jpg, ...detail_01.jpg, detail_02.jpg, ...當用戶請求下載商品圖片時:
儲存目錄(預設共享資料夾)
開啟瀏覽器
browser open --url "<商品URL>" --profile openclaw
獲取頁面快照
browser snapshot
提取圖片URL(關鍵步驟)
1688的圖片URL格式:
- 主圖: https://cbu01.alicdn.com/img/ibank/O1CN01xxxxx_!!店鋪ID-0-cib.jpg
- 顏色圖: 同上,在顏色選擇區域
- 詳情圖: 需要從頁面script標籤或data-src中提取
正確提取方法: ```javascript // 1. 獲取所有img標籤的src document.querySelectorAll('img').forEach(img => { const src = img.src; if (src.includes('cbu01.alicdn.com/img/ibank')) { images.push(src); } });
// 2. 從script標籤提取詳情圖(重要!) document.querySelectorAll('script').forEach(script => { const text = script.textContent; const matches = text.match(/https?:\/\/cbu01.alicdn.com\/img\/ibank[^"'\s]+/g); if (matches) detailImages.push(...matches); }); ```
URL處理:
- 去掉 .webp 字尾獲取原圖
- 去掉 220x220.jpg、250x250.jpg、310x310.jpg 等縮圖字尾
- 詳情圖URL通常以 !!3827449935-0-cib.jpg 結尾
建立儲存目錄
bash
mkdir -p ~/.openclaw/sharespace/商品圖片/{商品名}/{主圖,顏色圖,詳情圖}
下載圖片
main_01.jpg, main_02.jpg, ...color_01.jpg, color_02.jpg, ...詳情圖命名: detail_01.jpg, detail_02.jpg, ...
報告結果
使用者: 幫我下載這個商品的圖片 https://detail.1688.com/offer/123456.html
Agent:
1. 開啟瀏覽器訪問該URL
2. 獲取頁面快照
3. 提取圖片URL(找到5張主圖,12張詳情圖)
4. 建立目錄並下載
5. 報告: 已儲存到 ~/.openclaw/sharespace/商品圖片/商品名/
使用者: 幫我在淘寶搜"無線藍牙耳機"下載主圖
Agent: 1. 開啟淘寶搜尋頁面 2. 搜尋"無線藍牙耳機" 3. 從搜尋結果提取商品主圖 4. 下載儲存
這個Skill質量中等。文件寫得非常詳細清楚,能幫助使用者瞭解如何從淘寶1688下載商品圖片。但實際可用的Python指令碼功能有限,核心的URL自動下載功能沒有完整實現,文件描述的部分功能腳本里找不到。建議開發者補充完整程式碼,或在使用說明中明確標註哪些功能已可用、哪些需要手動配合瀏覽器操作。