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
  • 專案
  • 專案
  • 專案