虽然DeepSeek官方未提供一键“导出全部对话”的按钮,但通过多种内置功能、浏览器工具或简单脚本,您可以完整保存、备份和迁移自己的对话记录。本文为您梳理从零基础到极客向的7种导出方案。
一、基础篇:无需任何工具,人人可用
1. 复制粘贴 + 文本保存
最直接的方式,适用于临时保存单次对话。
- 操作:在对话区域长按(手机)或鼠标拖选(电脑)→
Ctrl+C/⌘+C→ 打开记事本/备忘录 →Ctrl+V→ 保存为.txt或.md。 - 优点:通用性强,所有设备可用。
- 缺点:手动操作,格式易乱,不适合批量。
2. 浏览器“打印为PDF”
适合需要保留时间戳、角色标识(用户/AI)和原始排版,用于归档或打印。
- 操作:确保对话已全部加载(滚动到底部)→
Ctrl+P/⌘+P→ 目标打印机选择“另存为PDF” → 勾选“背景图形” → 保存。 - 注意:长对话可能需要分段打印。
二、进阶篇:结构化与自动化导出
3. 利用浏览器开发者工具提取原始JSON
获得最完整的对话元数据(消息ID、时间、模型参数等),适合数据分析或迁移至其他AI平台。
- 步骤:
- 按
F12打开开发者工具 → 切到 Network 标签。 - 过滤关键词
conversation或message。 - 刷新页面或发送一条消息,找到
fetch类型的请求。 - 点击 Response 标签,复制全部JSON文本。
- 保存为
.json文件,可用jq工具提取纯文本:jq -r '.messages[] | "\(.role): \(.content)"' data.json > output.txt
- 按
- 适用人群:开发者、数据爱好者。
4. 读取本地缓存(IndexedDB / localStorage)
即使断网,DeepSeek前端的对话数据通常仍存储在浏览器缓存中,可直接导出。
- 操作:开发者工具 → Application → IndexedDB → 找到
deepseek数据库 → 右键导出表为JSON。 - 恢复:可将导出的JSON解析为可读文本(参考上文脚本)。
5. Python + Selenium 全自动批量备份
适合需要定期备份所有对话历史的用户,或拥有几十个会话需要一次性导出。
- 原理:模拟浏览器自动登录、遍历对话、抓取内容。
- 简易脚本示例:
from selenium import webdriver import time, json driver = webdriver.Chrome() driver.get("https://chat.deepseek.com") time.sleep(30) # 手动登录 convs = driver.find_elements_by_css_selector(".conversation-item") backup = [] for c in convs: c.click() time.sleep(1) texts = [e.text for e in driver.find_elements_by_css_selector(".message-content")] backup.append({"title": c.text, "messages": texts}) with open("backup.json", "w", encoding="utf-8") as f: json.dump(backup, f, ensure_ascii=False, indent=2) driver.quit() - 进阶:可搭配
cron实现每日自动备份。
6. 浏览器扩展:SingleFile 一键保存完整页面
安装 SingleFile 扩展后,点击图标即可将当前对话保存为单个 .html 文件,保留所有样式、代码高亮、数学公式。
- 自动化:扩展设置中可配置按域名自动保存(如
deepseek.com/*)。 - 对比:比打印PDF更轻量,且支持离线完全渲染。
7. 用户脚本注入“导出按钮”
通过 Tampermonkey 添加自定义按钮,一键导出 Markdown 或 JSON。
- 脚本示例(在上一轮回复中已给出,此处精简):
// ==UserScript== // @name 一键导出DeepSeek对话 // @match https://chat.deepseek.com/* // ==/UserScript== (function() { const btn = document.createElement('button'); btn.innerText = '📥 导出为MD'; btn.onclick = () => { let md = ''; document.querySelectorAll('.message-content').forEach(m => { md += `> ${m.closest('.assistant') ? 'DeepSeek' : '用户'}\n\n${m.innerText}\n\n---\n`; }); const a = document.createElement('a'); a.href = 'data:text/markdown,' + encodeURIComponent(md); a.download = 'deepseek.md'; a.click(); }; document.body.appendChild(btn); })(); - 效果:页面右下角出现浮动按钮,点击即下载。
三、在线格式转换工具
使用 AI转换助手 实现格式自由转换
无论您导出的是 Markdown、HTML 还是 JSON,都可以通过 AI转换助手 转换为 PDF、Word、EPUB 等格式。
搭配 Git 实现版本管理
将对话文件放入 Git 仓库,每次导出后提交,可追踪修改历史、对比不同版本的回答差异。
git init
git add .
git commit -m "backup 2025-03-21"
git diff HEAD~1 -- conversation.md # 查看上次变化
总结:选择最适合您的方法
| 您的需求 | 推荐方法 | 技术门槛 |
|---|---|---|
| 偶尔保存一两段对话 | 复制粘贴 / 打印PDF | ⭐ |
| 需要完整页面排版(代码、公式) | SingleFile 扩展 | ⭐ |
| 备份所有历史对话 | Python Selenium 脚本 | ⭐⭐⭐ |
| 数据迁移或二次分析 | 开发者工具提取 JSON | ⭐⭐⭐ |
| 不想装任何软件 | 浏览器打印PDF | ⭐ |
| 极客、自动化爱好者 | Git + AI转换助手 + cron | ⭐⭐⭐⭐ |
最后提醒:使用自动化方式时请遵守 DeepSeek 用户协议,合理控制请求频率,并注意本地存储的隐私安全。如有官方 API 开放,优先采用官方接口导出。