DeepSeek对话内容怎么导出?DeepSeek聊天记录备份与导出方法

1 阅读4分钟

虽然DeepSeek官方未提供一键“导出全部对话”的按钮,但通过多种内置功能、浏览器工具或简单脚本,您可以完整保存、备份和迁移自己的对话记录。本文为您梳理从零基础到极客向的7种导出方案。


一、基础篇:无需任何工具,人人可用

1. 复制粘贴 + 文本保存

最直接的方式,适用于临时保存单次对话。

  • 操作:在对话区域长按(手机)或鼠标拖选(电脑)→ Ctrl+C / ⌘+C → 打开记事本/备忘录 → Ctrl+V → 保存为 .txt.md
  • 优点:通用性强,所有设备可用。
  • 缺点:手动操作,格式易乱,不适合批量。

2. 浏览器“打印为PDF”

适合需要保留时间戳、角色标识(用户/AI)和原始排版,用于归档或打印。

  • 操作:确保对话已全部加载(滚动到底部)→ Ctrl+P / ⌘+P → 目标打印机选择“另存为PDF” → 勾选“背景图形” → 保存。
  • 注意:长对话可能需要分段打印。

二、进阶篇:结构化与自动化导出

3. 利用浏览器开发者工具提取原始JSON

获得最完整的对话元数据(消息ID、时间、模型参数等),适合数据分析或迁移至其他AI平台。

  • 步骤
    1. F12 打开开发者工具 → 切到 Network 标签。
    2. 过滤关键词 conversationmessage
    3. 刷新页面或发送一条消息,找到 fetch 类型的请求。
    4. 点击 Response 标签,复制全部JSON文本。
    5. 保存为 .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 开放,优先采用官方接口导出。