유튜브 데이터 API로 경쟁 채널 분석 자동화하기 (코딩 없이·무료)
YouTube Data API v3 키를 5분 만에 무료로 발급받아 경쟁 채널의 구독자·조회수·떡상 영상을 매일 자동 수집하는 법. 할당량 비용과 search를 피해야 하는 이유까지 수치로 정리했습니다.
방구석컴퍼니
혼자 일하는 사람 · 작업 기록
감으로 주제를 정하고 열심히 만들었는데 조회수는 조용했던 적, 다들 한 번쯤 있으실 겁니다. 잘 되는 채널은 감이 아니라 데이터로 움직입니다. 남이 무엇으로 떴는지를 숫자로 읽죠. 그 작업을 유튜브가 무료로 열어둔 YouTube Data API v3 키 하나로 그대로 재현할 수 있습니다. 코딩은 필요 없고, 준비물은 구글 계정과 파이썬 3.10 이상, 그리고 관심 있는 경쟁 채널 링크 대여섯 개면 충분합니다.
YouTube Data API 키가 하는 일
API 키라고 하면 개발자 영역처럼 느껴지지만, 실제로는 공개 데이터 열람용 출입증에 가깝습니다. 유튜브가 공개해 둔 채널·영상 통계를 프로그램이 대신 읽어오게 해주는 인증 문자열이죠. 카드 등록도, 심사도 없습니다. 구글 계정만 있으면 무료로 발급되고, AIza로 시작하는 문자열 하나가 곧 그 출입증입니다.
키 발급은 클릭 여섯 번
Google Cloud Console에서 새 프로젝트를 만들고, 검색창에 YouTube Data API v3를 쳐서 사용 설정을 누르는 것으로 시작합니다. 그다음 왼쪽 사용자 인증 정보 → 사용자 인증 정보 만들기 → API 키 순서로 발급하면 끝입니다. 발급 직후 API 제한에서 YouTube Data API v3만 체크해 저장하세요. 이 제한을 걸면 키가 유출돼도 다른 서비스에서는 아무것도 못 하게 잠깁니다. 발급받은 키는 코드에 직접 쓰지 말고 .env 파일에 따로 보관합니다 — 코드를 공유하는 순간 키도 함께 새어 나가기 때문입니다.
봇은 프롬프트 한 줄로 만든다
수집 봇은 직접 코딩하지 않아도 됩니다. 클로드 코드처럼 AI가 코드를 대신 짜주는 툴에 조건 세 가지만 정해 요청하면 됩니다. ① 키는 .env에서 읽기, ② 별도 패키지 설치 없이 파이썬 기본 기능만 쓰기, ③ search API를 피하고 채널과 영상 데이터만 읽어 할당량 아끼기. 이렇게 시키면 수집 스크립트와 대시보드 파일이 나오고, 채널별 구독자·총 조회수·최근 영상의 "조회수÷경과일(떡상 속도)"이 매일 한 줄씩 시트에 쌓입니다.
![]()
매일 긁어도 사실상 공짜인 이유
이 봇의 매력은 비용입니다. 하루 할당량은 1만 유닛인데, 채널 하나를 추적하는 데 드는 비용은 다음과 같습니다.
| 작업 | 할당량 비용 |
|---|---|
| 채널 통계 조회 | 1유닛 |
| 영상 목록 조회 | 1유닛 |
| 영상 조회수 조회 | 1유닛 |
| 검색(search) 1회 | 100유닛 |
채널당 하루 3~4유닛꼴이니, 경쟁사 50개를 매일 추적해도 하루 한도의 2% 안팎입니다. API가 과거 추세를 주지 않기 때문에 매일 찍어 직접 쌓아야 하지만, 비용이 이 정도면 부담이 없죠.
search를 일부러 쓰지 않는 이유
키워드 검색이 가장 직관적이지만, 이 봇은 search를 의도적으로 피합니다. 비용과 신뢰도 두 가지 문제 때문입니다.
| 항목 | 채널·영상 조회 | 검색(search) |
|---|---|---|
| 1회 비용 | 1유닛 | 100유닛 |
| 결과 일관성 | 안정적 | 시점마다 변동·인기 편향 |
| 20~60일 지난 영상 | 정상 포함 | 누락됨 |
| 한 번에 받는 개수 | 제한 없음 | 최대 500개 |
게시 20~60일이 지난 영상이 검색에서 누락되는 문제는 공식 할당량 문서와 관련 연구(arXiv 2506.04422)에서도 지적됩니다. 그래서 search는 정밀한 전수조사가 아니라 감을 잡는 용도에 가깝습니다.
데이터에서 실제로 읽어내는 것
숫자만 쌓는다고 끝이 아닙니다. 라이브 방송이나 단일 주제만 파는 채널을 걷어내고, 남은 채널을 영상 조회수순으로 세우면 한 채널 안에서 유독 한 종류의 영상만 조회수가 튀는 패턴이 보입니다. 훔칠 것은 소재가 아니라 각도입니다. 예컨대 어떤 경제 채널이 평소 영상은 잔잔한데 "당연하게 여기던 것을 뒤집는 논쟁 주제"만 조회수를 쓸어간다면, 그 논쟁 각도를 내 분야에 얹는 식이죠. 추적 대상은 channels.json의 주소만 내 분야 경쟁 채널로 바꾸면 됩니다.
이 방법으로 못 하는 것
솔직히 한계도 분명합니다. 남의 채널의 시청 유지 시간이나 CTR(클릭률), 광고 수익 같은 지표는 채널 주인만 볼 수 있는 비공개 데이터라 이 키로는 열리지 않습니다. 구독자 수를 숨긴 채널도 잡히지 않고요. 우리가 보는 것은 어디까지나 공개된 데이터입니다. 그래도 잘 나가는 채널이 왜 떴는지는 공개 데이터만으로도 충분히 드러납니다.
오늘 할 일은 딱 하나입니다. 키를 하나 만들고, 관심 가는 경쟁 채널 한 곳의 구독자와 조회수를 시트에 남겨보는 것. 이렇게 모은 raw 데이터를 다음 편에서는 AI에 그대로 던져 이번 주 떡상 패턴과 다음 영상 주제까지 자동 리포트로 뽑아냅니다. 어떤 채널부터 추적해 보고 싶으신가요?