rashidazarang/chatgpt-chat-exporter

A lightweight browser-based tool to export your ChatGPT conversations in beautiful Markdown or PDF format.

ChatGPT 对话导出工具

这是什么 – 一个浏览器端工具,可让您将 ChatGPT(及 Google Gemini)对话的完整内容下载为整洁的 Markdown、HTML 或适合打印的 PDF。它完全在您的浏览器中运行——无需服务器、无需安装、无需帐号。

主要功能

  • 通过自动滚动聊天窗口,捕获每一条消息,即使是那些已通过延迟加载移出 DOM 的消息。
  • 保留发送者标签、时间戳、上传的文件、生成的下载内容以及可见的推理摘要。
  • 保持富内容完整:代码块(包括 CodeMirror)、表格、MathJax/KaTeX 方程式、列表、链接、图片和文件卡片。当可以获取字节时,图片将被嵌入(每张最大 20 MiB)。
  • 将网络搜索引用添加为编号的 参考文献 列表,与 ChatGPT 原生的复制输出相匹配。
  • 导出为三种格式:
    • Markdown (.md) – 忠实保留空格、反斜杠和代码围栏处理。
    • HTML – 保留所有视觉结构。
    • PDF – 由打印优化的 HTML 页面生成。
  • 通过用户脚本(Tampermonkey/Violentmonkey/Greasemonkey)运行,在 ChatGPT 原生的 Share 菜单中添加“导出为 Markdown”/“导出为 PDF”项,并为缺乏 Share 控件的帐号提供备用浮动按钮。
  • 或者,您可以将单个 JavaScript 文件粘贴到浏览器控制台以触发导出。
  • 通过类似的控制台脚本支持 Google Gemini 对话。

如何使用

  1. 用户脚本方法(推荐) – 安装用户脚本管理器,从 GreasyFork 或直接从代码库添加 Markdown 和/或 PDF 用户脚本,然后打开 ChatGPT 聊天,并从 ••• 菜单、页眉 Share 菜单或浮动按钮中选择导出选项。
  2. 控制台方法 – 打开 DevTools → Console,粘贴相应的 exporter-*.js 文件(Markdown、HTML 或 PDF)并按 Enter。下载会自动开始,并以对话标题命名。
  3. Gemini – 打开 Gemini 聊天,打开控制台,粘贴 gemini-exporter-markdown.js,然后按 Enter。

实现说明

  • 所有导出工具均由单一且经过测试的提取引擎 (src/extraction-engine.js) 生成。该引擎使用级联的 DOM 选择器(数据属性、ARIA、语义 HTML、启发式方法),以保持对 UI 更改的稳健性。
  • 自动滚动扫描在有限的时间预算内运行(默认 120 秒),并在完成后恢复您原来的滚动位置。
  • 没有任何对话数据离开您的浏览器;唯一的网络请求是使用您现有的登录会话,可选地从 chatgpt.com 获取图片/文件字节。
  • 默认情况下,导出的文件嵌入确切的对话 URL,以保护隐私。您可以使用 includeSourceUrl: true 选择加入。

当前状态 – 正在积极维护 (v0.9.2)。近期的修复包括可靠地处理纯图片对话、保留每轮对话的时间戳和文件卡片,以及改进对长对话导出的处理。

谁会受益 – 任何希望为其 AI 聊天记录获取可靠离线副本,以用于文档记录、研究、分享或存档,而不依赖第三方服务的人。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目