把 AI 对话导出为 Markdown 的油猴脚本(Tampermonkey / Violentmonkey)。目前支持 ChatGPT、豆包、DeepSeek、通义千问 四个平台,各是一个独立脚本。
官方接口负责取干净内容,最终产出结构化的 Markdown。适配文本、代码、图片、引用等多种消息类型,图片尽量本地化保存,不再依赖会失效的网络链接。
| 脚本 | 平台 | 匹配域名 | 安装 |
|---|---|---|---|
| chatgpt-md-exporter.user.js | ChatGPT | chatgpt.com、chat.openai.com |
安装 |
| doubao-md-exporter.user.js | 豆包 | www.doubao.com |
安装 |
| deepseek-md-exporter.user.js | DeepSeek | chat.deepseek.com |
安装 |
| tongyi-md-exporter.user.js | 通义千问 | www.qianwen.com、www.tongyi.com、tongyi.aliyun.com |
安装 |
按你用的平台装对应的那个即可,互不影响。四个脚本头部都配了 @updateURL,指向本仓库 main 分支的同名文件,油猴会定期检查并提示升级。
| 能力 | ChatGPT | 豆包 | DeepSeek | 通义千问 |
|---|---|---|---|---|
| 导出当前会话(勾选回合) | ✅ | ✅ | ✅ | ✅ |
| 多会话批量导出(zip) | ✅ | ✅ | ✅ | ✅ |
| 日期筛选 | ✅ | ✅ | ✅ | ✅ |
| 导出前内容预览 | ✅ | ✅ | ✅ | ✅ |
| 思考过程 | — | ✅ thinking_content |
✅ thinking_content |
✅ think_content |
| 代码块 | ✅ | ✅ | ✅ | ✅ |
| 图片本地化 | ✅ 下载存 images/ |
✅ 下载存 images/ |
✅ 上传图 / 生成图存 images/*** |
|
| 联网引用 | ✅ 来源列表 | ✅ reference 块 | ||
| 单条回复导出 | ✅ 操作栏 🦀 按钮 | ✅ 操作栏 🦀 按钮 | — | — |
| 项目 / 分组归类 | ✅ Gizmo 项目,可按项目筛选 | — | — | — |
* DeepSeek 的 history_messages 接口不返回附件图片 URL,只能拿到文件名,故图片以 📎 文件名 标注,不下载。
** DeepSeek / 通义千问 正文里的联网引用标记接口未返回对应来源,导出时直接清除,保持正文干净。
*** 通义千问会把你上传的图与 AI 生成的图下载到 images/(这类图 URL 带 auth_key 会过期,故本地化);联网搜索结果图保留原链接(外部素材,非会话内容)。
DeepSeek 用
lte_cursor(按updated_at)、通义千问用next_token游标分页,均循环翻页,可翻完全部历史会话。
- 导出当前会话 — 勾选当前会话的若干回合打包成 zip。每回合一个 md,文件名取提问并加序号前缀。只选一轮时直接导出单个 md(图片 base64 内嵌),不打包。
- 多会话导出 — 拉取历史会话列表,按需勾选后批量导出。每个会话合并成一个 md,放在各自的子文件夹里(内含
images/)。 - 日期筛选 — 多会话列表支持近 7 / 15 / 30 天快捷筛选与自定义日期区间。
- 内容预览 — 每个回合 / 每个会话都可在导出前预览渲染后的 Markdown。
- 图片本地化 — 对话配图下载为二进制存入
images/目录,md 中引用本地路径。 - 单条回复导出 — ChatGPT / 豆包 在原生操作栏注入 🦀 按钮,点一下导出该条回复。始终带上对应的用户提问(即便全局设成"仅 AI 回复",单独一段答案脱离问题就没有上下文);该回合含图时打成 zip,图片存
images/、md 引用相对路径(base64 内嵌在很多阅读器里不显示),纯文字回合则直接下单个.md。
ChatGPT 版额外支持:联网引用/图片组、项目(Gizmo)归类与按项目筛选。
- 纯文本、Markdown、代码块
- 图片(多模态;ChatGPT / 豆包本地化,DeepSeek 仅标注文件名,通义千问本地化上传图/生成图、搜索图保留链接)
- 引用(ChatGPT 联网来源 / 豆包 reference 块;DeepSeek / 通义千问清除标记)
- 思考过程(豆包 / DeepSeek 的
thinking_content、通义千问的think_content,可选)
- 安装浏览器扩展 Tampermonkey 或 Violentmonkey。
- 点上表里对应平台的「安装」链接 —— 油猴会识别
.user.js并弹出安装页面,确认即可。 - 打开对应网站,右下角会出现「会话列表 / 导出当前」按钮。
各脚本头部都配置了 @updateURL(与上方脚本表中的安装链接一致,指向本仓库 main 分支同名文件),油猴会定期检查更新,有新版本时自动提示升级。
| 入口 | 作用 |
|---|---|
| 右下「导出当前」 | 勾选当前会话的回合,导出为 zip(单轮则为 md) |
| 右下「会话列表」 | 拉取历史会话,按日期 / 项目筛选后批量导出 |
| 回复栏的 🦀(ChatGPT / 豆包) | 导出这一条回复(带对应提问;含图则为 zip) |
- 脚本只读取你自己账号下的会话数据,全部处理在本地浏览器完成,不上传到任何第三方。
- 依赖各平台前端结构与接口,官方改版后可能需要适配。