淘宝订单图片下载器


由于最近想把淘宝买的衣服导入到AI搭配软件里面,但是拍照有很麻烦,一个一个下载也很麻烦,所以就做了这个淘宝图片下载器

淘宝订单图片下载器

一个 Tampermonkey 油猴脚本:在淘宝「已买到的宝贝」页面上,把你买过的衣服主图一键下载到本地,方便导入到穿搭 app(如搭搭、Lookie、Whering 等)。

作者:Morrin · 许可:MIT

工作原理是直接复用你浏览器里已登录的淘宝会话,不做任何模拟登录/绕过风控,因此安全无风险。

功能特点

  • 🔍 扫描当前页订单 —— 用「交易快照」链接做锚点,每个商品 = 一条记录,准确匹配
  • 批量下载 —— 复选框勾选要的,一键下载到本地子文件夹
  • 🖼 拿原图 —— 自动剥掉淘宝的 _120x120.jpg 之类尺寸后缀,下载原图
  • 🛡 避开推荐位 —— 自动滚动只滚到「猜你喜欢」之前,不污染下载结果
  • 🔌 零反爬虫风险 —— 全程使用浏览器已登录的会话,不需要 cookie、不模拟登录

1. 安装

1.1 装一个用户脚本管理器(任选其一)

浏览器推荐
Chrome / Edge / 360 / QQTampermonkey
FirefoxTampermonkeyGreasemonkey
SafariTampermonkey

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. 使用

  1. 打开 https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm(已买到的宝贝)
  2. 用淘宝自己的搜索框/时间筛选器,把要下载的衣服订单筛出来,翻到目标页
  3. 页面右下角会出现橙色面板「📦 淘宝订单图片下载器」
  4. 🔍 扫描本页 —— 脚本会自动滚一遍页面把商品行渲染出来(几秒到十几秒),然后列表每一项会显示一个商品缩略图、标题、订单号
  5. 取消勾选不需要的(比如混在订单里的吃的喝的)
  6. ⬇ 下载选中
  7. 图片会保存到浏览器默认下载目录下的 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 个商品 / 数量明显比订单少

按下面的顺序排查:

  1. 滚动到页底 —— 淘宝虚拟列表懒加载,先把页面滚到底让所有订单行渲染出来,再点扫描
  2. 看「全页诊断」 —— 按 F12 打开开发者工具,点 Console,看脚本开头的 [taobao-dl] 全页诊断 一段:

    • <img> 大图(min≥60) 0计算后 background-image 含 alicdn ≥ 30 —— 缩略图是 CSS 背景图,本版已支持
    • bizOrder/itemOrder 容器数 0 —— 正常,本版不用这个容器
  3. 缩略图都被识别成广告图 —— 把 ⚙ 里「最小图片边长」调到 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)

  1. 用本工具下载主图到 taobao-clothes/ 文件夹
  2. 把图片同步到手机(AirDrop / 微信文件传输助手 / iCloud / OneDrive)
  3. 在穿搭 app 里新建衣物,从相册导入

如果穿搭 app 需要白底/方图,可以先用 PS 批处理或 remove.bg 做一次背景处理。

6. 技术细节(开发者参考)

扫描的关键锚点是订单里每件商品旁边的「交易快照」链接:

  • a / span / button / div 等任意元素匹配文本「交易快照」
  • 每个链接 = 一件商品
  • 从该链接向上爬 6 层 DOM 找到商品行(trtr.parentElement 之类)
  • 在该行内找 <img> 或 CSS background-imagegetComputedStyle)作为商品图

淘宝新版用 CSS 背景图渲染商品缩略图,不用 <img> 标签,所以必须扫 background-image 才能抓到。

7. 文件

8. 许可

MIT © Morrin — 随便用、随便改、随便分发,不保留版权也是可以的。


For you, a thousand times over!