💡 한 줄 요약
유튜브 RSS 피드가 가진 '최신 15개 제한'의 기술적 한계를 팩트체크하고, 채널의 업로드 재생목록(Uploads Playlist)을 활용해 지난 수백 개의 과거 영상을 구글 스프레드시트로 전수 일괄 수집(Backfill)하는 실전 자동화 노하우를 소개합니다!
🛑 "왜 이전 영상은 안 불러와질까?" — 유튜브 RSS 피드의 15개 한계
유튜브 채널의 콘텐츠를 블로그나 구글 시트로 자동 정리할 때, 가장 먼저 시도하는 방법이 유튜브 공식 RSS 피드(https://www.youtube.com/feeds/videos.xml?channel_id=...)입니다.
RSS 피드는 별도의 API 키 발급 없이 무료로 최신 영상을 감지할 수 있어 편리하지만, 오직 '최신 15개 영상'만 제공한다는 치명적인 한계가 있습니다.
채널에 수십, 수백 개의 지난 영상이 쌓여 있더라도, RSS 피드 방식으로는 15개 이전의 과거 영상을 전혀 긁어올 수 없는 '데이터 단절 현상'이 발생합니다.
📊 유튜브 RSS 피드 vs 업로드 재생목록 백필(Backfill) 비교
| 비교 항목 | 기존 유튜브 RSS 피드 방식 | YouTube API 업로드 목록 백필 (추천 ⭐️) |
|---|---|---|
| 수집 가능 영상 수 | 최대 15개로 엄격히 제한 | 채널 개설 이래 업로드된 모든 과거 영상 100% 전수 수집 |
| 데이터 갱신 방식 | 새 영상 등록 시점부터만 감지 (과거 이력 누락) | 과거 데이터 일괄 백필(Backfill) + 신규 영상 지속 누적 |
| API 쿼터 소모 | 0 pt (쿼터 소모 없음) | 50개당 단 1 pt (Search API 대비 100배 효율적) |
🔑 과거 영상 전수 백필의 핵심 치트키: 'UU 채널 ID' 규칙
유튜브는 검색(Search) API를 쓰면 1회 호출당 무려 100점의 쿼터가 깎여 금방 일일 한도(10,000점)에 도달합니다. 하지만 '업로드 재생목록(Uploads Playlist)'을 활용하면 50개 영상당 단 1점만 소모됩니다!
💡 채널 ID 변환 공식:
채널 고유 ID가 UCxxxxxxxxxxxxxx (24자리)라면, 두 번째 글자 'C'를 'U'로 바꾼 UUxxxxxxxxxxxxxx가 해당 채널의 전수 업로드 재생목록 ID가 됩니다!
💡 초보자를 위한 바이브 코딩 실전 사용 예시
✨ [복사용] 구글 시트 유튜브 전수 백필 Apps Script 제작 프롬프트
"너는 구글 워크스페이스 및 유튜브 자동화 전문 엔지니어야. 구글 스프레드시트와 Google Apps Script(GAS)를 사용해 특정 유튜브 채널의 모든 과거 영상을 전수 수집(Backfill)하는 코드를 작성해 줘.
[기술 및 요구사항]
1. YouTube Data API v3 고급 서비스(YouTube)를 활용할 것.
2. 채널 ID(UC...)를 받아 업로드 재생목록 ID(UU...)로 변환하고, YouTube.PlaylistItems.list()를 50개씩 반복 호출(PageToken 순회)하여 과거 영상 전체를 수집할 것.
3. 구글 스프레드시트의 1행에 ['게시일', '영상 제목', '영상 URL', '비디오 ID', '설명 요약'] 헤더를 자동 생성하고 스타일을 적용할 것.
4. 중복 영상은 비디오 ID 기준으로 자동 제외하고 신규 데이터만 행(Row)으로 추가되도록 구현해 줘."
📋 3단계 실행 가이드
- 새 구글 스프레드시트를 열고 [확장 프로그램] ➔ [Apps Script]로 이동합니다.
- 좌측 [서비스(+)]를 눌러 'YouTube Data API v3'를 활성화하고 위 코드를 붙여넣습니다.
- [실행] 버튼을 누르면 채널의 수백 개 과거 영상이 10초 만에 구글 시트에 쫙 정리됩니다!
🎯 에디터 한줄평
RSS 피드의 15개 한계에 막혀 답답하셨나요? 'UU 업로드 재생목록' 치트키 하나로 채널의 역대 모든 영상을 완벽하게 데이터베이스화해 보세요!
💡 다음 편 예고
다음 2편에서는 이렇게 백필한 수백 개의 유튜브 영상 목록을 AI(LLM)와 연결해 자막을 자동 분석하고 핵심 요약과 태그를 추출해 구글 시트 DB로 정리하는 파이프라인을 소개합니다!