case r20 / public corpusfetched 2026-06-26T13:07:47.870Z

channel laboratory / research index

YouTube 공개 코퍼스 리서치: 475개 영상으로 본 네 가지 분포

직접 수집·검증한 공개 코퍼스(채널 19개, 최근 업로드 475편)로 카테고리 참여율, 영상 길이별 조회 효율, 구독자 구간, 게시 후 경과일이라는 네 각도의 분포를 각각 연구 질문 하나씩으로 파고든 리서치 모음. 표본의 한계까지 함께 적었습니다.

four research cuts

같은 검체를 네 방향으로 절개했습니다

INDEX / 4 REPORTS

specimen provenance

검체 출처와 표본 기록

FETCHED / 2026-06-26T13:07:47.870Z

운영자가 지명도·카테고리 다양성을 기준으로 손으로 고른 영어권 대형 채널 시드 목록에서 출발한 편의표본. 각 채널의 업로드 재생목록(UU…)에서 수집 시점 기준 최근 업로드 최대 25편을 담았다. 무작위 표본이 아니며 한국어 채널·소형 채널은 포함되지 않았다.

source

YouTube Data API v3

수집 2026-06-26T13:07:47.870Z
사람 확인 2026-06-26

sampling frame

20개 시드

해결 19개 · 미해결 1개 (TheGameTheorists)

제외 기준과 스냅샷에서의 실제 영향
코퍼스 제외 기준
제외·미공표 기준강제 코드스냅샷 영향
시드 핸들 중 channels.list?forHandle resolve에 실패한 채널은 코퍼스에서 제외scripts/build-corpus.mjs resolveChannels() — 실패 시 로그 후 스킵, 조작 금지시드 20개 중 @TheGameTheorists 1개 제외, 19채널 확정
contentDetails.duration이 없거나 0초(예: P0D)인 영상은 길이대 분석에서 제외scripts/compute-corpus.mjs bandOf() — unknown 밴드로 분류 후 미집계475편 중 1편(P0D) 제외, 길이대 분석은 474편 기준
viewCount가 0 이하이거나 likeCount·commentCount가 비공개(null)인 영상은 참여율 분석에서 제외scripts/compute-corpus.mjs — engagement를 null로 두고 미집계이 스냅샷에서는 해당 영상 0편(475편 전부 참여율 계산 가능)
표본이 MIN_CAT_VIDEOS(15편) 미만인 카테고리는 분위수를 발행하지 않고 skippedCategories에 기록scripts/compute-corpus.mjs + scripts/verify-corpus.mjs 전수 대조음악(10) 카테고리 1편이 제외 기록됨
길이대 표본이 MIN_BAND_VIDEOS(3편) 미만이면 그 밴드의 중앙값·분위수를 null로 발행scripts/compute-corpus.mjs medOf()/bands채널별 밴드 중앙값 다수가 null(예: 쇼츠형 0편 채널의 배수 미산출)
공개 API 엔드포인트와 사용 필드
YouTube Data API 엔드포인트
엔드포인트사용 목적공식 문서
channels.list채널 통계(subscriberCount·viewCount·videoCount·hiddenSubscriberCount)와 채널 개설일developers.google.com
playlistItems.list업로드 재생목록(UU…)에서 최근 업로드 영상 ID 수집developers.google.com
videos.list영상별 조회수·좋아요·댓글 수·길이(ISO 8601)·카테고리·게시 시각developers.google.com
재현 절차와 공개 API가 주지 않는 값

reproduction

  1. node scripts/build-corpus.mjs — 공개 API로 원자료 수집(corpus-raw.json)
  2. node scripts/compute-corpus.mjs — 분포 산출(corpus-analysis.json)
  3. node scripts/verify-corpus.mjs — 발행 수치 전수를 원자료와 독립 구현으로 대조(불일치 시 비정상 종료)

studio-only excluded

  • RPM
  • 유효 시청시간·평균 시청 지속률
  • 노출수·CTR
  • 트래픽 소스

field dictionary

공개 필드의 공식 정의

YOUTUBE DATA API V3
코퍼스가 사용한 YouTube Data API 공개 필드 정의
API 필드원자료 위치정의해석 주의공식 문서
videos.list › statistics.viewCountcorpus-raw.json channels[].videos[].viewCount해당 영상이 조회된 횟수.2025-03-31부터 Shorts는 최소 시청 시간 없이 재생 시작·반복 재생을 조회수로 집계한다. 길이대 간 조회수 비교는 같은 저울이 아닐 수 있다.원문 확인
videos.list › statistics.likeCountcorpus-raw.json channels[].videos[].likeCount이 영상에 좋아요를 표시한 사용자 수.업로더가 좋아요 수를 숨기면 필드가 없다(코퍼스에서는 null 저장, 참여율 계산 제외).원문 확인
videos.list › statistics.commentCountcorpus-raw.json channels[].videos[].commentCount이 영상의 댓글 수.댓글 사용 중지 영상은 필드가 없을 수 있다(null 저장, 참여율 계산 제외).원문 확인
videos.list › contentDetails.durationcorpus-raw.json channels[].videos[].duration영상 길이. ISO 8601 duration 문자열(예: PT8M12S).라이브 예정·특수 항목은 P0D처럼 0초로 올 수 있다(길이대 분석에서 제외).원문 확인
videos.list › snippet.publishedAtcorpus-raw.json channels[].videos[].publishedAt영상이 게시된 일시(ISO 8601).공식 문서가 업로드 시각과 다를 수 있다고 명시한다(예약 공개·비공개 전환).원문 확인
videos.list › snippet.categoryIdcorpus-raw.json channels[].videos[].categoryId영상에 연결된 YouTube 동영상 카테고리 ID.업로더가 지정하는 분류라 실제 내용과 경계가 흐릴 수 있다(교육 vs 과학기술 등).원문 확인
channels.list › statistics.subscriberCountcorpus-raw.json channels[].subscriberCount채널 구독자 수.공식 문서 기준, 유효숫자 세 자리로 내림 처리된 값이다. 수백만 규모에서는 뒷자리 수만 명이 잘려 나간 근사치라는 뜻이다.원문 확인
channels.list › statistics.viewCountcorpus-raw.json channels[].viewCount채널의 모든 형식 영상이 조회된 횟수의 누적 합.채널 일생의 누적치라 서로 다른 시대·형식의 조회가 섞여 있다.원문 확인
channels.list › statistics.videoCountcorpus-raw.json channels[].videoCount채널에 업로드된 공개 영상 수. 소유자에게도 공개 영상만 집계된다.비공개·삭제 영상은 빠지므로 업로드당 누적 조회 계산 시 분모가 과소일 수 있다.원문 확인
channels.list › statistics.hiddenSubscriberCountcorpus-raw.json channels[].hiddenSubscriberCount구독자 수의 공개 여부.true인 채널은 구독자 구간 분석에서 제외해야 한다(이 스냅샷에서는 0개).원문 확인

limitations register

이 자료가 말하지 못하는 것

DO NOT GENERALIZE

모든 판독에 공통인 한계

  1. 이 코퍼스는 무작위 표본이 아니다. 운영자가 지명도를 기준으로 고른 시드 20개 중 resolve에 성공한 영어권 대형 채널 19개의 편의표본이며, 한국어 채널과 소형 채널은 아예 들어 있지 않다. 여기서 나온 분포를 YouTube 전체의 대표값으로 읽으면 안 된다.
  2. 표본 전원이 이미 살아남은 채널이다. 사라진 채널, 삭제되거나 비공개로 전환된 영상은 수집 자체가 불가능해 분포에 없다. 이 분포를 "노력하면 도달하는 범위"로 읽는 순간 생존편향을 그대로 삼키게 된다.
  3. 모든 수치는 2026-06-26(UTC) 수집 시점의 스냅샷이다. 조회수·좋아요·구독자는 계속 변하므로 지금 같은 API를 부르면 다른 숫자가 나온다. 이 페이지는 수집·확인 시점을 명시하는 방식으로만 그 한계를 관리한다.
  4. 이 자료는 분포와 상관의 기록이지 인과의 증명이 아니다. "길이를 바꾸면, 카테고리를 옮기면, 구독자를 모으면 조회수가 오른다" 같은 처방은 여기서 도출되지 않는다. 수익이나 성장을 보장하는 공식은 더더욱 아니다.

카테고리 참여율 판독의 고유 한계

  1. categoryId는 업로더가 스스로 지정하는 분류다. 교육과 과학기술처럼 경계가 흐린 카테고리 사이의 차이는 내용 차이가 아니라 지정 습관의 차이일 수 있다.
  2. 좋아요 수를 숨긴 영상은 참여율 계산에서 제외되는 설계다. 이번 스냅샷에서는 제외된 영상이 없었지만, 재수집 시에는 카테고리별 표본이 달라질 수 있다.
  3. 표본이 전부 구독자 수백만 이상의 대형 채널이라, 소형 채널의 참여 역학(팬덤 밀도가 높아 참여율이 더 높게 나오는 경향 등)은 이 분포에 반영되어 있지 않다.

길이별 조회 효율 판독의 고유 한계

  1. 쇼츠형 판정은 길이 180초 이하라는 근사다. 세로 화면 여부와 Shorts 피드 노출 여부는 공개 API로 알 수 없어, 가로 단편 영상이 쇼츠형으로 섞였을 수 있다.
  2. 길이를 산정할 수 없는 영상 1편(duration P0D)은 길이대 분석에서 제외됐다. 길이대 분석의 분모는 475편이 아니라 474편이다.
  3. 조회수와 수익은 다른 축이다. 길이대별 RPM·광고 게재율은 공개 데이터에 없으므로, 이 표는 조회 효율까지만 말하고 수익 효율은 말하지 않는다.
  4. 채널마다 길이대 구성이 달라(쇼츠형 0편 채널 등) 배수가 산출되지 않는 채널이 있다. 배수 표는 양쪽 길이대에 각 3편 이상 있는 채널만 담는다.

구독자 구간 판독의 고유 한계

  1. 이 코퍼스에는 소형 채널이 없다. 가장 작은 구간도 구독자 수백만 단위라, 구독 규모가 그 아래인 채널이 자기 위치를 이 표에서 찾는 것은 불가능하다. 이 페이지는 대형 채널 사이에서도 구독자 수의 설명력이 약하다는 관찰까지만 제공한다.
  2. subscriberCount는 유효숫자 세 자리로 내림된 근사치이고, 구간 경계 근처 채널은 실제 값 기준으로 옆 구간일 수 있다.
  3. 채널 누적 viewCount에는 2025-03-31 이후 재생 시작 기준으로 집계된 Shorts 조회가 섞여 있고, videoCount는 공개 영상만 센다. 업로드당 누적 조회는 두 근사가 겹친 값이다.
  4. 구독자 수를 숨긴 채널(hiddenSubscriberCount)은 구간 분석에서 제외하는 설계다. 이번 스냅샷에서는 해당 채널이 없었다.

게시 후 경과일 판독의 고유 한계

  1. 단일 시점 스냅샷이라 조회 속도(velocity)나 감쇠 곡선은 계산할 수 없다. 같은 영상을 두 시점 이상 관측해야 가능한 분석이며, 이 페이지는 그것을 흉내 내지 않는다.
  2. 업로드 재생목록에서 수집하므로 삭제·비공개 전환된 영상은 표본에 없다. 오래된 구간일수록 살아남은 영상만 남는 영상 단위 생존편향이 겹친다.
  3. 구간별 채널 구성이 균질하지 않다. 오래된 구간은 업로드 주기가 긴 채널에 치우쳐, 경과일 효과와 채널 효과가 분리되지 않는다.
  4. 표본 15편 미만 구간은 분위수를 표시하지 않는다. 재수집 시 구간별 편수가 달라질 수 있다.

cross-reference

다음 판독으로 이어 보기

BENCHMARK / DIAGNOSIS / FIELD NOTES

record custody

기록·검수 책임

TUBEANATOMY / CORRECTIONS OPEN

record & editorial

장민석

TubeAnatomy의 편집 필명으로, 공개 필드의 범위를 넘는 경력이나 성과를 주장하지 않습니다. 숫자는 저장소의 원자료와 계산 코드에 묶어 관리합니다.

correction channel

오류 제보

필드 정의, 계산, 표기에서 어긋난 부분을 발견하면 실제 수신 가능한 운영 메일로 알려주세요. 재현 가능한 오류는 원자료와 함께 바로잡습니다.