Free way to get your data out of ChatGPT Business accounts

개요

'scrapemychats'는 ChatGPT Business 및 Team 계정에서 대화 기록 및 첨부 파일을 개인 컴퓨터로 내보내 검색 가능한 오프라인 아카이브를 생성하는 오픈 소스 도구입니다.

주요 내용

* 데이터 내보내기 기능 부재 해결: ChatGPT Business 및 Team 계정에는 개인 계정의 '데이터 내보내기' 기능이 없어, 워크스페이스 종료 또는 구독 취소 시 대화 기록을 이전할 방법이 없습니다. 'scrapemychats'는 이러한 간극을 메워 모든 대화(텍스트 및 첨부 파일 포함)를 사용자 컴퓨터로 내보냅니다.
* 개인 컴퓨터 기반 오프라인 아카이브: 내보낸 데이터는 사용자의 컴퓨터에 저장되며, 검색 및 열람이 가능한 오프라인 아카이브(viewer.html)를 생성합니다. 이 아카이브는 서버나 인터넷 연결 없이 USB에서도 작동합니다.
* 보안 및 개인 정보 보호: 도구는 사용자의 ChatGPT 로그인 세션을 활용하는 실제 Chrome 브라우저 창을 구동하며, 비밀번호를 보거나 사용자 데이터를 외부로 전송하지 않습니다. browser_profile/ 디렉토리에 저장되는 로그인 정보는 공유하거나 커밋해서는 안 됩니다.
* 설치 및 사용 편의성: Python 3.10+와 Google Chrome(또는 Microsoft Edge)이 필요하며, 터미널 사용이 익숙한 경우 pip install -r requirements.txt, python export_chats.py (테스트는 --limit 옵션 사용), python build_viewer.py 명령어로 진행할 수 있습니다. 비기술 사용자도 AI의 도움을 받아 단계별 안내를 받을 수 있습니다.
* 내보내기 결과물: viewer.html (검색/탐색), manifest.csv (채팅별 요약 정보), errors.log (오류 기록), 그리고 각 채팅별 폴더에 conversation.json(원시 데이터), conversation.md(텍스트 변환), files/(첨부 파일) 등이 포함됩니다.
* 자동 분류 및 검색: viewer.html은 전체 텍스트 검색을 지원하며, 키워드 기반 자동 분류 기능을 제공합니다. categories.json 파일을 편집하여 사용자 정의 분류를 설정할 수 있습니다.
* 기술적 특징: ChatGPT의 자체 프론트엔드가 백엔드로부터 대화 JSON을 요청하는 것을 가로채고, 파일 API 및 인터프리터-다운로드 API를 통해 첨부 파일 및 생성된 파일을 획득합니다. 헤드리스 브라우저 방식은 봇 차단으로 인해 작동하지 않습니다.
* 속도 및 재개 기능: OpenAI의 속도 제한으로 인해 내보내기 과정은 의도적으로 느리게 진행되며(채팅당 약 10-20초), 일시 중단되거나 오류가 발생해도 재실행 시 중단된 지점부터 이어받아 진행할 수 있습니다.
* 데이터 복구 한계: OpenAI 서버에서 삭제된 오래된 첨부 파일은 복구가 불가능하며, 이는 errors.log에 기록됩니다.

시사점

'scrapemychats'는 ChatGPT Business 및 Team 사용자들이 데이터를 영구적으로 소유하고 관리할 수 있는 중요한 솔루션을 제공하며, 이는 데이터 주권과 장기적인 정보 보존의 중요성을 강조합니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions