豆包·净印
清除豆包图片水印自动提取豆包无水印图片/视频 · 智能替换页面预览 · 一键批量下载
📖 简介
豆包·净印 是一款专为豆包(Doubao)和千问(Qianwen)平台设计的用户脚本,能够自动识别并提取对话/分享页面中的无水印原始图片和视频。脚本会在后台拦截网络请求,建立水印 URL 与原始 URL 的映射关系,智能替换页面预览为干净的无印版本,并提供直观的素材管理面板,支持单个或批量下载。
告别豆包图片右下角的“豆包AI生成”水印,让您轻松获取纯净素材。
✨ 功能特性
| 功能 |
说明 |
| 🖼️ 无水印提取 |
自动从豆包/千问页面提取无水印的原始图片和视频,画质无损 |
| 🔄 智能预览替换 |
劫持数据解析,将页面中的水印预览图自动替换为无印版本 |
| ⬇️ 灵活下载 |
支持单个下载、勾选批量下载,文件名自动生成 iOS 风格(含时间戳) |
| 🎬 视频支持 |
调用豆包官方接口,获取无水印视频源文件(含时长、分辨率信息) |
| 📦 素材面板 |
右下角浮标显示素材总数,点击展开可视化面板,按图片/视频分类管理 |
| 🚀 轻量高性能 |
使用 Map 缓存、路径键映射,无多余 DOM 轮询,几乎不影响页面性能 |
| 🔗 全路径覆盖 |
拦截 fetch / XHR / Image.src / a.click / URL.createObjectURL,确保所有下载途径均无印 |
📥 安装方法
🔷 方法一:通过油猴(Tampermonkey)安装
- 安装 Tampermonkey 扩展如果尚未安装,请前往浏览器扩展商店安装 Tampermonkey。
- 点击安装链接直接点击上方蓝色Tampermonkey,扩展会自动弹出安装提示
或者手动访问:
https://github.com/shiyi312/doubao-jing-yin/blob/main/豆包净印.js
- 确认安装点击 Tampermonkey 弹出框中的 “安装” 按钮,脚本即安装完成。
- 开始使用访问豆包(
doubao.com)或千问(qianwen.com)任意对话或分享页面,右下角会出现浮标按钮。
🔶 方法二:通过脚本猫(ScriptCat)安装
- 安装脚本猫扩展如果尚未安装,请前往浏览器扩展商店安装 脚本猫。
- 点击安装链接直接点击上方蓝色脚本猫,脚本猫会自动识别并弹出安装界面
或者手动访问(复制到浏览器地址栏):
https://github.com/shiyi312/doubao-jing-yin/blob/main/豆包净印.js
- 确认安装脚本猫会自动识别脚本,点击 “安装” 即可。
- 开始使用同样访问豆包或千问页面,浮标按钮就会出现。
📦 方法三:手动导入(通用)
如果上述安装链接无法使用,可以采用手动导入方式:
- 访问 GitHub 仓库 下载
豆包净印.js 文件。
- 打开 Tampermonkey 或脚本猫管理面板,选择 “添加脚本” → “从文件导入”。
- 选择下载的脚本文件,导入后启用即可。
🎯 使用指南
快速上手
- 打开豆包或千问页面进入任意对话(
/chat/)或分享(/thread/)页面,脚本自动启动。
- 提取素材脚本会自动拦截网络请求,识别并提取页面中的图片和视频,无需手动操作。
- 查看与管理右下角浮标显示已提取的素材总数。点击浮标展开素材面板:
- 顶部标签可切换 “图片” 和 “视频” 分类
- 每个素材卡片显示预览、分辨率/时长信息
- 支持 单个下载(点击 ⬇ 按钮)或 勾选后批量下载
- 自动下载重写点击页面上原有的下载按钮或对图片右键保存,脚本会自动重写链接为无水印版本,确保下载的始终是干净素材。
面板操作说明
| 操作 |
说明 |
| 浮标悬停 |
显示当前已提取的素材总数 |
| 点击浮标 |
打开/关闭素材面板 |
| 图片/视频标签 |
切换查看不同分类 |
| 全选/取消 |
一键勾选或清空当前列表所有素材 |
| 批量下载 |
下载所有已勾选的素材,逐一保存 |
| 单张下载 |
每个素材卡片右下角的 ⬇ 按钮,单独下载 |
| ESC 键 |
关闭素材面板 |
⚙️ 技术原理
豆包页面的图片资源分为两类:
- 水印预览图:带有
~tplv-xxx 参数,右下角显示“豆包AI生成”水印,用于页面缩略展示。
- 原始无水印图:存储在
image_ori_raw 字段中,是真正的原始文件。
豆包·净印 通过以下技术手段实现无水印提取:
- **劫持
JSON.parse**拦截页面数据解析,找到 creations 数组中的 image_ori_raw 字段,将 image_ori、image_preview 等字段的 URL 直接替换为原始无水印 URL,使页面直接渲染无印版本。
- 路径键映射将水印 URL 去掉
~tplv- 参数后的路径作为键,与原始 URL 建立 Map 映射,用于后续所有链接重写。
- 网络请求拦截拦截
fetch 和 XMLHttpRequest 请求,对响应文本进行正则解析,提取 image_ori_raw 并更新映射表;同时对发起请求的 URL 进行重写,确保下载请求指向无水印源。
- 全面覆盖下载路径重写
HTMLImageElement.prototype.src(仅对未连接 DOM 的图片)、HTMLAnchorElement.prototype.click、URL.createObjectURL,覆盖所有可能的下载触发方式。
- 视频提取调用豆包官方
samantha/aispace 接口,通过 vid 获取无水印视频的 main_url,并附带分辨率、时长、封面等信息。
🛠️ 兼容性
| 项目 |
支持情况 |
豆包 (doubao.com) |
✅ 完全支持 |
千问 (qianwen.com) |
✅ 完全支持 |
| Tampermonkey |
✅ 支持(GM_download 优先) |
| 脚本猫 |
✅ 完全支持 |
| Violentmonkey |
✅ 理论支持(未经充分测试) |
| 移动端浏览器 |
⚠️ 部分支持(建议使用桌面浏览器) |
📄 许可证
本项目采用 MIT License 开源协议,您可以自由使用、修改、分发,但需保留版权声明。

👤 作者
辻弌20
💬 反馈与贡献
如您在使用过程中遇到问题或有改进建议,欢迎通过以下方式反馈:
也欢迎 Fork 本仓库并提交 Pull Request 参与共建!
📝 更新日志
| 版本 |
日期 |
更新内容 |
| v1.0.0 |
2026-09-05 |
初始发布,支持豆包/千问无水印图片提取、预览替换、批量下载,视频支持 |
如果觉得这个脚本对您有帮助,欢迎给 GitHub 仓库点个 ⭐ Star,让更多人发现它!