由于最近想把淘宝买的衣服导入到AI搭配软件里面,但是拍照有很麻烦,一个一个下载也很麻烦,所以就做了这个淘宝图片下载器
淘宝订单图片下载器
一个 Tampermonkey 油猴脚本:在淘宝「已买到的宝贝」页面上,把你买过的衣服主图一键下载到本地,方便导入到穿搭 app(如搭搭、Lookie、Whering 等)。
作者:Morrin · 许可:MIT
工作原理是直接复用你浏览器里已登录的淘宝会话,不做任何模拟登录/绕过风控,因此安全无风险。
功能特点
- 🔍 扫描当前页订单 —— 用「交易快照」链接做锚点,每个商品 = 一条记录,准确匹配
- ⬇ 批量下载 —— 复选框勾选要的,一键下载到本地子文件夹
- 🖼 拿原图 —— 自动剥掉淘宝的
_120x120.jpg之类尺寸后缀,下载原图 - 🛡 避开推荐位 —— 自动滚动只滚到「猜你喜欢」之前,不污染下载结果
- 🔌 零反爬虫风险 —— 全程使用浏览器已登录的会话,不需要 cookie、不模拟登录
1. 安装
1.1 装一个用户脚本管理器(任选其一)
| 浏览器 | 推荐 |
|---|---|
| Chrome / Edge / 360 / QQ | Tampermonkey |
| Firefox | Tampermonkey 或 Greasemonkey |
| Safari | Tampermonkey |
1.2 安装本脚本
- 方式 A:从 Greasy Fork 搜索「淘宝订单图片下载器」直接点安装
- 方式 B:把 taobao-order-image-downloader.user.js 拖进浏览器,Tampermonkey 会弹安装确认页
- 方式 C:打开 Tampermonkey 仪表盘 → 「+」新建脚本 → 粘贴文件内容 →
Ctrl + S保存
1.3 关键设置(不设置可能下载失败)
在 Tampermonkey 设置里把下载模式切到浏览器 API:
Tampermonkey 仪表盘 → ⚙ 设置 → 通用 → 下载模式 选「浏览器 API」
否则 GM_download 不能把图片存到子目录,下载会全部失败或弹出另存为对话框。
2. 使用
- 打开 https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm(已买到的宝贝)
- 用淘宝自己的搜索框/时间筛选器,把要下载的衣服订单筛出来,翻到目标页
- 页面右下角会出现橙色面板「📦 淘宝订单图片下载器」
- 点 🔍 扫描本页 —— 脚本会自动滚一遍页面把商品行渲染出来(几秒到十几秒),然后列表每一项会显示一个商品缩略图、标题、订单号
- 取消勾选不需要的(比如混在订单里的吃的喝的)
- 点 ⬇ 下载选中
- 图片会保存到浏览器默认下载目录下的
taobao-clothes/子文件夹(子目录名可在 ⚙ 里改)
鼠标移到面板里某一行时,原页面对应的商品卡片会高亮,方便核对是不是你想要的。
3. 设置(⚙ 按钮)
| 配置项 | 默认值 | 说明 |
|---|---|---|
| 子目录 | taobao-clothes | 保存到浏览器下载目录下的这个子文件夹 |
| 命名模板 | {idx}_{title} | 文件名模板,可用 {idx} {title} {orderId} {date} |
| 下载延迟(ms) | 350 | 每张图之间停顿多久,避免触发风控 |
| 最小图片边长(px) | 60 | 小于该尺寸的图(图标、星标)会被过滤掉 |
| 剥掉缩略尺寸后缀 | ✅ | 把 xxx.jpg_60x60.jpg 还原成 xxx.jpg 拿原图 |
命名示例:默认 {idx}_{title} → 001_某品牌纯棉短袖T恤男夏季新款.jpg
可用变量:
{idx}— 三位数序号(001, 002, ...){title}— 商品标题(清洗过非法字符){orderId}— 订单号{date}— 下载当天日期(YYYYMMDD)
4. 常见问题
4.1 扫出来 0 个商品 / 数量明显比订单少
按下面的顺序排查:
- 滚动到页底 —— 淘宝虚拟列表懒加载,先把页面滚到底让所有订单行渲染出来,再点扫描
看「全页诊断」 —— 按
F12打开开发者工具,点 Console,看脚本开头的[taobao-dl] 全页诊断一段:<img> 大图(min≥60) 0且计算后 background-image 含 alicdn ≥ 30—— 缩略图是 CSS 背景图,本版已支持bizOrder/itemOrder 容器数 0—— 正常,本版不用这个容器
- 缩略图都被识别成广告图 —— 把 ⚙ 里「最小图片边长」调到 30 再扫
4.2 抓到 1 张但是别的广告图片
大概率是 row 范围爬多了,命中了外层推荐位。报告 issue 时附上控制台 [taobao-dl] 扫描统计 的输出(注意看 dup: 29 这种数字就说明去重逻辑在工作但抓错了图)。
4.3 点了下载没反应 / 全部失败
- Tampermonkey → 设置 → 通用 → 下载模式 一定要选「浏览器 API」,选「下载管理器」会不工作
- 浏览器右上角看一下有没有「需要权限」之类的弹窗,允许它
- 把下载延迟调大到 500–800ms,太快可能被淘宝图片 CDN 临时拒绝
4.4 下载下来的图模糊 / 还是缩略图
- 确认 ⚙ 里「剥掉缩略尺寸后缀」是勾上的
- 个别商家上传的就是低分辨率图,那没办法
- 试一下把 URL 中的
https://img.alicdn.com/...换成https://gw.alicdn.com/...(如果该商家用了这个域名)
4.5 文件名乱码 / 包含奇怪字符
- 标题已经过 Windows 不合法字符的清洗,理论上不会出问题
- 如果保存失败,把命名模板换成
{idx}_{orderId}这种纯数字格式
4.6 想下载多页
目前是「下载当前页」。淘宝一页通常 15 条,多数情况一两页就够了。如果要多页,最简单的做法是:
- 翻到第 1 页 → 扫描 → 下载
- 翻到第 2 页 → 扫描 → 下载
- ……
之所以不做自动翻页,是因为淘宝翻页时常触发风控验证(拖动滑块/手机短信),自动化很容易被锁号。手动翻页 + 工具只负责抓图,是最稳的折中。
4.7 想要主图 + 详情页大图
本工具只下载主图(订单里那张 100x100 的缩略图原图)。详情页里那些模特图、细节图需要进每个商品详情页解析,慢且容易被风控盯上,需要再开发一版。
5. 工作流(导入穿搭 app)
- 用本工具下载主图到
taobao-clothes/文件夹 - 把图片同步到手机(AirDrop / 微信文件传输助手 / iCloud / OneDrive)
- 在穿搭 app 里新建衣物,从相册导入
如果穿搭 app 需要白底/方图,可以先用 PS 批处理或 remove.bg 做一次背景处理。
6. 技术细节(开发者参考)
扫描的关键锚点是订单里每件商品旁边的「交易快照」链接:
- 用
a / span / button / div等任意元素匹配文本「交易快照」 - 每个链接 = 一件商品
- 从该链接向上爬 6 层 DOM 找到商品行(
tr或tr.parentElement之类) - 在该行内找
<img>或 CSSbackground-image(getComputedStyle)作为商品图
淘宝新版用 CSS 背景图渲染商品缩略图,不用 <img> 标签,所以必须扫 background-image 才能抓到。
7. 文件
- taobao-order-image-downloader.user.js — 油猴脚本本体
- README.md — 本文档
8. 许可
MIT © Morrin — 随便用、随便改、随便分发,不保留版权也是可以的。



Comments | NOTHING
该文章已经关闭评论