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 のネイティブコピー出力と一致させます。
  • 3つの形式でエクスポート:
    • Markdown (.md) – 空白、バックスラッシュ、コードフェンスの処理を正確に保持します。
    • HTML – すべての視覚構造を保持します。
    • PDF – 印刷最適化された HTML ページから生成されます。
  • ユーザースクリプト(Tampermonkey/Violentmonkey/Greasemonkey)を介して機能し、ChatGPT のネイティブ Share メニューに「Export to Markdown」/「Export to 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
  • プロジェクト
  • プロジェクト
  • プロジェクト