プログラミング
ChatGPT ビジネスアカウントからデータを無料でエクスポートする方法
Free way to get your data out of ChatGPT Business accounts (github.com)
要約
ChatGPTのビジネス・チームアカウントには、個人アカウントのようなデータエクスポート機能がありません。このツール「scrapemychats」は、会話履歴や添付ファイルをローカルコンピュータに保存し、オフラインで検索可能なアーカイブを作成します。パスワードは不要で、データはローカルから離れません。
全文翻訳
scrapemychats ビジネスまたはチームアカウントを離れる際、このツールは会話が失われる前に保存します。
ChatGPTのビジネスおよびチームアカウントには、しばしば「データをエクスポート」ボタンがありません。個人アカウントが提供するワンクリックアーカイブは単純に欠落しており、ワークスペースが閉じられたりサブスクリプションがキャンセルされたりした際に、会話履歴を持ち出す公式な方法はありません。
scrapemychatsはそのギャップを埋めます。すべての会話(テキストと添付ファイル)をあなたのコンピュータにエクスポートし、その後、永久に保持できる美しく検索可能なオフラインアーカイブを構築します。(個人アカウントでも機能します。)
あなたのデータはあなたのマシンから離れることはありません。このツールは、ログイン済みのChatGPTセッションを使用して、あなたのコンピュータ上で実際のChromeウィンドウを操作します。パスワードを見ることはなく、chatgpt.com自体以外には何も送信されません。
オフラインビューア:
左側にカテゴリ、中央にチャットリスト、右側に完全な会話(テーブル、ファイル、画像)が表示されます。(サンプルデータが表示されています。)
取得できるもの:
export/
├── viewer.html ← これを開く: すべてを検索+閲覧
├── manifest.csv ← チャットごとの1行: ステータス、カウント
├── errors.log ← 取得できなかったもの
└── 001_Some Chat Title_6a5f6592/
├── conversation.json ← 完全な生データ(すべてのメッセージ、ツール呼び出し)
├── conversation.md ← 読みやすいトランスクリプト
└── files/ ← 添付ファイル、画像、生成されたファイル
ビューアは単一の自己完結型HTMLファイルです。すべてのチャットを横断するインスタント全文検索、オプションの個人/仕事のカテゴリ分け、インライン画像サムネイル、キーボードナビゲーションを備えています。サーバー不要、インターネット不要、依存関係なし — USBメモリからでも動作します。
全文検索はインスタントで、結果内および開いているチャット内のマッチ箇所をハイライトします。(サンプルデータが表示されています。)
クイックスタート(ターミナルに慣れている場合)
要件: Python 3.10+、Google Chrome(または --browser-channel msedge 付きの Microsoft Edge)。
pip install -r requirements.txt
# 1. まず数件のチャットでテストします(Chromeウィンドウが開きます — そこにChatGPTにログインしてください。複数のワークスペースがある場合は、正しいものを選択してください)
python export_chats.py --limit 3
# 2. export/ フォルダが正しく見えることを確認してから、完全なエクスポートを実行します
python export_chats.py
# 3. ビューアをビルドし、ブラウザで export/viewer.html を開きます
python build_viewer.py
チャットリストは自動的に検出され(Projects内のチャットも含む)、chats.csvに保存されます。または、--csv mylist.csv(最初の列: チャットURL、2番目: タイトル)で独自のリストを指定することもできます。
ターミナルを使ったことがない場合: ここから始める
プログラマーである必要はありません。約10ステップで、それぞれが入力またはクリックする作業です。セットアップに20分ほど確保してください。その後、エクスポート自体は数時間かけて自動で実行されます。
Windows
Pythonをインストールします。python.org/downloads にアクセスし、大きな黄色いボタンをクリックしてインストーラーを実行します — そして、最初の画面で「Add python.exe to PATH」というボックスにチェックを入れることを忘れないでください(重要!)。
Google Chromeをインストールします(持っていない場合): google.com/chrome。
このツールをダウンロードします。GitHubのこのページで、緑色の<> Codeボタンをクリックし → Download ZIP を選択します。次に、ダウンロードフォルダを開き、scrapemychats-main.zip を右クリック → Extract All を選択します。
そのフォルダでターミナルを開きます。抽出された scrapemychats-main フォルダをファイルエクスプローラーで開き、上部のアドレスバーをクリックして powershell と入力し、Enterキーを押します。青/黒のテキストウィンドウが開きます — それがターミナルで、すでに正しいフォルダを指しています。
必要なパッケージを1つインストールします。
これを入力してEnterキーを押します:
pip install -r requirements.txt
小さなテスト実行を行います。
次のように入力します:
python export_chats.py --limit 3
Chromeウィンドウが開きます。そこでChatGPTにログインします(複数のワークスペースがある場合は正しいものを選択してください)。ツールは3件のチャットをエクスポートして停止します。新しい export フォルダの中を確認してください — チャットごとに番号付きのフォルダが見えるはずです。正しく見える場合は、完全なエクスポートを実行します:
python export_chats.py
実行したままにしておきます(Chromeを最小化し、閉じないでください)。大規模なアカウントでは数時間かかります — これは意図的です。「知っておくべきこと」を参照してください。
アーカイブをビルドします。
完了したら、次のように入力します:
python build_viewer.py
そして export\viewer.html をダブルクリックします。それがあなたのアーカイブです — 検索可能で、オフラインで、あなたのものです。
Mac (OS X)
Pythonをインストールします。python.org/downloads にアクセスし、macOSインストーラーをダウンロードして、デフォルトオプションで実行します。
Google Chromeをインストールします(持っていない場合): google.com/chrome。
このツールをダウンロードします。GitHubのこのページで、緑色の<> Codeボタンをクリックし → Download ZIP を選択します。ダウンロードフォルダに保存され、通常は scrapemychats-main フォルダに自動解凍されます(解凍されていない場合はZIPファイルをダブルクリックしてください)。
ターミナルを開きます。Cmd + Space を押し、Terminal と入力し、Enterキーを押します。
ツールのフォルダに移動します。
次のように入力してEnterキーを押します:
cd ~/Downloads/scrapemychats-main
必要なパッケージを1つインストールします:
python3 -m pip install -r requirements.txt
小さなテスト実行を行います:
python3 export_chats.py --limit 3
Chromeウィンドウが開きます。そこでChatGPTにログインします(複数のワークスペースがある場合は正しいものを選択してください)。ツールは3件のチャットをエクスポートして停止します。新しい export フォルダを確認してから、完全なエクスポートを実行します:
python3 export_chats.py
実行したままにしておきます(Chromeを最小化し、閉じないでください)。大規模なアカウントでは数時間かかります。中断された場合?同じコマンドを再度実行してください — 途中から再開します。
アーカイブをビルドします:
python3 build_viewer.py
そして export/viewer.html をダブルクリックします。
Macでは、READMEで python と書かれている場所ではどこでも python3 と入力してください。
困ったときは?AIに案内してもらう
正直なところ、技術に詳しくない人にとって最も簡単な方法は、AIアシスタントに操作してもらうことです。
ChatGPT(または他のチャットボット)で:
このプロンプトを貼り付け、それに従ってください — AIは一度に1つの指示を与え、貼り付けたエラーを簡単にデコードしてくれます:
私は[Windows / Mac]の完全な初心者です。「scrapemychats」というGitHubのオープンソースツールをセットアップして実行するのを手伝ってください(このページのウェブアドレスをここに貼り付けてください)。PythonとGoogle Chromeが必要で、次に pip install -r requirements.txt、テストとして python export_chats.py --limit 3、次にフルランで python export_chats.py、最後に python build_viewer.py を実行します。ステップバイステップで案内し、各ステップの確認を待ってください。エラーを貼り付けたら、簡単な修正方法を説明してください。
AIコーディングエージェント(Claude Code、Codexなど)で:
これらのツールは、あなたに代わってステップを実行できます。エージェントをインストールし、scrapemychatsフォルダをそれと一緒に開き、次のように言います: 「このツールをセットアップして、エクスポートを実行してください — まず3チャットのテストランから始めてください。」エージェントは依存関係をインストールし、スクリプトを開始し、開いたChromeウィンドウにログインするタイミングを教えてくれます。また、静的なREADMEでは決してできない、予期しないこと(エンドポイントの変更、奇妙なエラー)をその場で修正することもできます。
カテゴリ(オプション)
cp categories.example.json categories.json
# Windows: copy categories.example.json categories.json
# あなたの生活に合うように、グループ/サブカテゴリ/キーワードを編集します
python build_viewer.py
チャットはキーワードスコアリング(タイトルのマッチは4倍の重み)によって自動的に分類されます。何もマッチしないものは「Unsorted」に入ります — そのリストをざっと見て、キーワードを追加して再実行してください。再生成は数秒で完了します。
知っておくべきこと
意図的に遅いです。ChatGPTはバルクアクセスを制限します(「リクエストが速すぎます」)。スクリプトは自己ペースで(チャットあたり約10〜20秒)、制限された場合は段階的にバックオフし、発生するたびに永久に遅くなります。600チャットのアーカイブには数時間かかります。実行させてください。
再開可能です。いつでも中断してください。再実行すると、すでにエクスポートされたものはスキップされ、失敗したものは再試行されます。
一部の古いファイルは永久に失われます。OpenAIは、保持期間後にサーバーサイドでアップロードされたファイルの内容を削除します。それらのダウンロードは「ファイルが見つかりません」というエラーで失敗します — errors.log に記録されます — しかし、それらを参照する会話テキストはキャプチャされたままです。エクスポート方法ではそれらを復元できません。このツールは、アカウントのファイルライブラリやコード生成(サンドボックス)ファイルからも可能な限り復元します。
ヘッドレスは機能しません。ChatGPTのボット保護は、見えないブラウザをブロックします。表示されているChromeウィンドウが必要です。
プライバシー。
export/、chats.csv、browser_profile/ は gitignore されています。browser_profile/ には、ライブのChatGPTログイン情報が含まれています — 絶対に共有したりコミットしたりしないでください。また、使用が終わったら削除してください。