보존하려는 댓글의 종류에 따라 다른 백업 방법이 필요합니다.
- 내가 작성한 댓글: Google Takeout과 YouTube 댓글 기록을 사용합니다.
- 동영상이나 채널의 댓글과 답글: YouTube Data API를 사용한 뒤 결과를 페이지별로 가져옵니다.
- 검토 또는 지원 기록: 텍스트, 작성자, 동영상 세부정보, 직접 링크, 답글, 상태와 캡처 시간을 보존합니다.
이 구분을 통해 개인 계정 내보내기를 채널 전체 댓글 아카이브로 잘못 해석하는 일을 막을 수 있습니다.
일회성 댓글 파일이 아니라 더 폭넓은 YouTube 프로필 아카이브가 필요하신가요? SocialGuardian은 지원 플랫폼에 YouTube를 포함하며, 아카이브를 계정에 비공개로 보관하고 언제든 전체 아카이브를 내보낼 수 있다고 안내합니다 (아카이브 옵션 보기). 백업 시작하기
1. 보존할 기록 선택하기
먼저 한 가지 질문에 답하세요. 내가 작성한 공개 댓글을 보존하려는 것인가요, 아니면 관리하거나 검토 중인 동영상의 시청자 댓글을 보존하려는 것인가요?
YouTube의 댓글 기록에서는 YouTube 전반에 내가 남긴 공개 댓글을 확인하고, 댓글 내용을 클릭하거나 탭하여 댓글이 게시된 원래 위치를 열 수 있습니다 (YouTube 고객센터). 이는 내가 작성한 댓글과 원래 맥락을 찾을 때 유용합니다.
Google Takeout은 계정 단위로 내보내는 방법입니다. 내보내기 방법을 비교하면 Takeout은 동영상 또는 채널 내보내기와 다릅니다. Takeout은 다른 시청자가 내 동영상에 남긴 댓글이 아니라 내가 작성한 댓글을 내보냅니다 (내보내기 방법 비교).
시청자 댓글에는 YouTube Data API의 commentThreads.list를 사용하세요. videoId 또는 allThreadsRelatedToChannelId로 필터링할 수 있습니다 (YouTube Data API).
2. Google Takeout으로 내가 작성한 댓글 백업하기
개인 댓글 아카이브에는 다음 절차를 사용하세요.
takeout.google.com을 엽니다.- 모든 제품을 선택 해제한 다음 YouTube 및 YouTube Music을 선택합니다.
- YouTube의 데이터 옵션에서 댓글을 선택합니다.
- 내보내기 형식과 파일 크기를 선택한 다음 내보내기를 생성합니다.
이 단계는 검토된 댓글 전용 Takeout 절차를 바탕으로 합니다 (내보내기 방법 비교). Google은 일반적인 절차도 안내합니다. 로그인하고 Google Takeout을 연 뒤 원하지 않는 제품의 선택을 해제하고, 필요하면 포함된 모든 데이터로 제품 범위를 좁힌 다음 다음 단계를 선택합니다 (Google Takeout 고객센터).
Takeout은 이메일 또는 클라우드 저장소로 전달할 수 있고, 일회성 또는 예약된 내보내기를 지원하며, ZIP 또는 TGZ 파일과 아카이브 크기 제한을 제공합니다 (Google Takeout 고객센터). Google에 따르면 아카이브 생성에는 몇 분에서 며칠이 걸릴 수 있고, 대부분은 같은 날 링크를 받으며, 큰 다운로드는 여러 아카이브로 나뉠 수 있습니다 (Google Takeout 고객센터).
내보내기를 요청한 날짜와 아카이브를 받은 날짜 또는 다운로드한 날짜를 기록하세요. Google은 다운로드 요청 시점부터 아카이브 생성 시점 사이에 변경된 내용이 데이터 파일에 포함되지 않을 수 있다고 경고하므로, 각 Takeout을 특정 시점의 스냅샷으로 취급하세요 (Google Takeout 고객센터). 데이터를 다운로드해도 Google 서버에서 삭제되지는 않습니다 (Google Takeout 고객센터).
3. YouTube Data API로 동영상 또는 채널 댓글 내보내기
다른 시청자가 남긴 댓글은 commentThreads.list를 중심으로 아카이브를 구축하세요.
- 한 동영상의 스레드에는
videoId를, 채널과 관련된 스레드에는allThreadsRelatedToChannelId를 선택합니다. maxResults를 1에서 100 사이로 설정해 페이지를 요청합니다.nextPageToken이 더 이상 없을 때까지 따라갑니다.- 반환된
items와 응답의pageInfo를 저장합니다. 여기에는totalResults와resultsPerPage가 포함됩니다. - 필요한 경우
searchTerms로 지정한 단어가 포함된 댓글만 필터링하고,textFormat은html또는plainText로 선택합니다.
필터, 페이지 크기, 페이지 이동 필드, 검색 필터와 텍스트 형식은 YouTube API 레퍼런스에 설명되어 있습니다 (commentThreads.list). 페이지 토큰과 총계를 내보내기에 함께 보관하면 댓글 행만 쌓는 것이 아니라 해당 실행에서 얼마나 많은 데이터를 처리했는지 입증할 수 있습니다 (commentThreads.list).
결과를 완료된 것으로 표시하기 전에 접근 권한을 확인하세요. API 문서에는 동영상에서 댓글이 비활성화된 경우 commentsDisabled 403 오류가, 요청에 권한이 부족한 경우 insufficient permissions 오류가 발생한다고 나와 있습니다 (commentThreads.list). 이러한 실패를 아카이브와 함께 기록하고 영향을 받은 동영상 또는 채널을 미완료로 표시하세요.
commentThreads.list 호출 1회에는 할당량 1단위가 사용됩니다. 추가 페이지 요청에도 해당 메서드 비용이 발생하며, YouTube Data API를 활성화한 프로젝트는 다른 모든 엔드포인트에 대해 기본적으로 하루 10,000단위를 할당받습니다. 일일 할당량은 태평양 시간 자정에 초기화됩니다 (YouTube 할당량 안내).
모든 내보내기를 수동으로 조합하는 대신 반복적인 공개 프로필 아카이브가 필요하신가요? SocialGuardian은 자동 백업이 매일 실행되며 YouTube를 포함한 지원 플랫폼의 콘텐츠와 참여 정보를 포함한다고 안내합니다 (SocialGuardian). 프로필 백업 설정하기
4. 답글과 검토 맥락 보존하기
최상위 스레드 응답에 모든 답글이 포함된다고 보장할 수는 없습니다. 보존 가이드에서는 완전한 답글 검색에 comments.list가 필요할 수 있으며 부모 관계를 보존하라고 권장합니다 (댓글 보존 가이드).
다음 답글 절차를 사용하세요.
- 스레드 기록에서 최상위 댓글과 댓글 ID를 저장합니다.
- 해당 댓글 ID를
parentId로 지정해comments.list를 호출합니다. - 페이지당 최대 100개를 요청하고 추가 페이지에는
pageToken을 따릅니다. - 각 답글을 부모 댓글 ID와 함께 저장합니다.
YouTube API는 comments.list에 대한 parentId, 1~100의 페이지 크기와 pageToken 페이지 이동을 문서화하고 있습니다 (comments.list). 또한 현재 YouTube는 최상위 댓글에 대한 답글을 지원하며, 답글에 대한 답글은 향후 지원될 수 있다고 설명합니다 (comments.list).
인증된 요청에서는 commentThreads.list의 moderationStatus를 heldForReview, likelySpam 또는 published로 필터링할 수 있으며 기본값은 published입니다 (commentThreads.list). 검토 맥락이 중요하다면 캡처 시간과 함께 해당 상태를 저장하세요. API에서 댓글 비활성화 또는 권한 부족을 보고하면 실행을 완료로 표시하지 마세요 (commentThreads.list).
5. 계속 유용한 아카이브 만들기
동영상과 스레드 맥락이 없는 댓글 한 줄은 나중에 검토하기 어렵습니다. 보존 체크리스트에서는 다음 항목을 유지할 것을 권장합니다.
- 댓글 텍스트
- 표시되는 작성자 이름
- 동영상 제목
- 댓글 직접 링크
- 캡처 날짜
- 해당 기록이 지원용인 경우 관련 답글과 이슈 상태
이 필드는 실용적인 댓글 보존 가이드에서 가져온 것입니다 (댓글 보존 가이드). API 내보내기에는 댓글 ID, 부모 댓글 ID, 요청 필터, 페이지 토큰과 응답 총계를 추가하여 관계와 수집 범위를 확인할 수 있도록 하세요 (commentThreads.list; comments.list).
CSV 또는 JSON 선택하기
- CSV: 아카이브를 주로 스프레드시트에서 정렬하고 공유하려는 경우 선택합니다 (내보내기 방법 비교).
- JSON: 프로그래밍 방식으로 처리할 계층형 댓글 스레드 구조와 메타데이터가 필요할 때 선택합니다 (내보내기 방법 비교).
CSV를 사용한다면 부모 댓글 ID를 별도 열에 보관하세요. JSON을 사용한다면 구조 안에 스레드와 답글 관계를 유지하세요. 두 형식 모두 기록에 직접 링크와 캡처 날짜를 함께 보관해야 합니다 (댓글 보존 가이드).
링크와 범위 확인하기
YouTube에서는 댓글의 타임스탬프를 클릭하거나 탭하면 강조 표시된 댓글 링크가 생성됩니다. 주소 표시줄의 결과 링크는 해당 댓글과 스레드를 가리킵니다 (YouTube 고객센터). 저장한 링크를 확인하려면 비공개 창에서 열고 동영상만 열리는 것이 아니라 대상 스레드가 강조 표시되는지 확인하세요 (댓글 보존 가이드).
API 실행에서는 저장한 항목 수를 pageInfo.totalResults와 비교하고 resultsPerPage를 보관하며, 페이지가 더 있는 동안에는 nextPageToken을 유지하세요 (commentThreads.list). 답글도 comments.list의 페이지 이동 정보와 부모 ID를 사용해 같은 방식으로 확인하세요 (comments.list).
6. 반복 가능한 백업 루틴 만들기
실용적인 정책은 세 부분으로 구성됩니다.
- 범위 선택: 내가 작성한 댓글에는 Takeout을, 동영상 또는 채널 스레드에는 API를 사용합니다.
- 주기 선택: Takeout은 일회성 및 예약된 내보내기를 지원하므로 단일 스냅샷으로 부족하면 예약 내보내기를 사용합니다 (Google Takeout 고객센터). API 작업에서는 각 실행이 매일, 매주 또는 검토나 게시 이벤트에 맞춰 진행되는지 문서화합니다.
- 모든 실행 확인: 캡처 시간, 페이지 총계, 페이지 이동 증거, 접근 실패와 최소 하나의 퍼머링크 확인 결과를 기록합니다 (Google Takeout 고객센터; commentThreads.list; 댓글 보존 가이드).
백업은 해당 시점에 캡처된 내용을 보존합니다. YouTube에 따르면 삭제된 동영상에 게시되었거나 정책 위반으로 YouTube에서 삭제된 개인 댓글은 댓글 기록에 표시되지 않습니다 (YouTube 고객센터). 따라서 과거 기록이 필요할 때는 캡처 시간과 범위가 중요합니다.
SocialGuardian은 공개 @handle을 공유하면 콘텐츠를 자동으로 아카이브하고 비밀번호나 로그인 없이 다운로드하거나 복원할 수 있다고 안내합니다 (SocialGuardian). 공개 프로필로 시작하기
FAQ
YouTube 댓글을 어떻게 백업하나요?
내가 작성한 댓글에는 Google Takeout을 사용하세요. 동영상 또는 채널과 관련된 댓글에는 commentThreads.list를 사용하고 nextPageToken으로 페이지를 이동하세요. 답글을 가져오려면 parentId와 함께 comments.list를 사용합니다 (내보내기 방법 비교; commentThreads.list; comments.list).
YouTube 동영상의 모든 댓글을 내보낼 수 있나요?
videoId로 동영상의 댓글 스레드를 요청하고 페이지당 최대 100개를 요청한 뒤 nextPageToken을 따라갈 수 있습니다. 아카이브가 완료되었다고 표시하기 전에 댓글 비활성화 또는 권한 오류가 있는지 확인하세요 (commentThreads.list).
Google Takeout은 내가 소유하지 않은 동영상의 댓글도 내보내나요?
검토된 내보내기 비교에 따르면 Takeout은 다른 시청자가 내 동영상에 남긴 댓글이 아니라 내가 작성한 댓글을 내보냅니다. 동영상 또는 채널 댓글 스레드에는 YouTube Data API를 사용하세요 (내보내기 방법 비교; commentThreads.list).
YouTube 댓글의 답글과 검토 맥락을 어떻게 보존하나요?
스레드를 가져온 다음 최상위 댓글을 parentId로 지정해 comments.list를 사용하고, 페이지 이동을 따르며 부모 관계를 보존하세요. 인증된 요청에서는 heldForReview, likelySpam, published와 같은 moderationStatus를 저장합니다 (comments.list; commentThreads.list).
YouTube 댓글은 CSV와 JSON 중 어떤 형식으로 저장해야 하나요?
스프레드시트에서 정렬하고 공유하려면 CSV를 사용하세요. 프로그래밍 방식으로 처리할 계층형 스레드 구조와 메타데이터가 필요하면 JSON을 사용하세요 (내보내기 방법 비교).
YouTube API로 스레드의 모든 답글을 가져올 수 있나요?
하나의 commentThreads.list 응답에 모든 답글이 포함된다고 가정하지 마세요. parentId와 함께 comments.list를 사용하고 pageToken 페이지 이동을 따르세요. YouTube는 현재 최상위 댓글에 대한 답글을 문서화하고 있습니다 (댓글 보존 가이드; comments.list).
YouTube 댓글은 얼마나 자주 백업해야 하나요?
댓글이나 검토 기록이 변하는 속도에 맞춰 문서화된 주기를 선택하세요. Google Takeout은 일회성 및 예약된 내보내기를 지원하며, API 작업에서는 각 실행이 매일, 매주 또는 이벤트 기반인지 기록해야 합니다 (Google Takeout 고객센터).
삭제된 YouTube 댓글을 복구할 수 있나요?
삭제되기 전에 사본을 보존하고 텍스트, 작성자, 동영상 제목, 직접 링크, 답글과 캡처 날짜를 유지하세요. YouTube에 따르면 삭제된 동영상의 댓글이나 정책 위반으로 삭제된 댓글은 댓글 기록에 표시되지 않습니다 (댓글 보존 가이드; YouTube 고객센터).