從淘寶、1688等電商平臺下載商品圖片到本地。
指令碼位置: 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有反爬機制,必須使用瀏覽器來訪問和獲取圖片:
小蔥技能7w4.net持續更新中。
// 使用 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正確提取方法:
// 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 等縮圖字尾!!3827449935-0-cib.jpg 結尾建立儲存目錄
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:
~/.openclaw/sharespace/商品圖片/商品名/使用者: 幫我在淘寶搜"無線藍牙耳機"下載主圖
Agent:
這個Skill質量中等。文件寫得非常詳細清楚,能幫助使用者瞭解如何從淘寶1688下載商品圖片。但實際可用的Python指令碼功能有限,核心的URL自動下載功能沒有完整實現,文件描述的部分功能腳本里找不到。建議開發者補充完整程式碼,或在使用說明中明確標註哪些功能已可用、哪些需要手動配合瀏覽器操作。