📄 PDF 내려받기
AI 콘텐츠 마케팅 · 6강

[What] 무엇을 만들 것인가
[How] 어떻게 만들 것인가

[What] 잘되는 영상 분석 → 내 기획서 한 장
[How] 나레이션 → 이미지 → 영상 → 발행

2026-08-19 실측 기준 · 데이터는 개인 분석 용도 · 남의 자막 재배포 금지

오늘의 두 실습

분석해서 정하고,
Flow로 만든다

[WHAT]

영상 분석 → 기획서

잘되는 영상 링크 1개 → 안티그래비티가 코드로 완전 분석 → 로컬 AI로 내 기획서

[HOW]

구글 Flow 첫 클립

프롬프트 → 영상 클립 → 장면 잇기. 오늘은 첫 클립 1개까지

[WHAT] 준비

설치는 한 줄

한 줄
brew install yt-dlp
윈도우 등 공통
한 줄
pip install yt-dlp

모르겠으면 이 화면을 캡처해 제미나이에 물어본다.

원리

yt-dlp는
브라우저인 척한다

무료 오픈소스 · 브라우저인 척 접속 · 내부 데이터(JSON) 그대로 수신
API 키 ✕ · 허락 ✕ · 요금 ✕ — 브라우저로 볼 수 있으면 전부 가능

1단계 · 영상 ID

링크에서 ID를 뽑는다

유튜브 링크는 세 가지 모양이지만 11자리 영상 ID는 항상 들어 있다. 뒤에 붙는 ?si=... 같은 추적 꼬리표는 무시하면 된다.

링크 모양예시
공유 버튼 링크youtu.be/MhPNptU7tyY?si=XFHp...
주소창 링크youtube.com/watch?v=MhPNptU7tyY
쇼츠 링크youtube.com/shorts/MhPNptU7tyY

코드로는 정규식 한 줄이다.

m = re.search(r'(?:v=|youtu\.be/|shorts/|embed/)([A-Za-z0-9_-]{11})', url)

사실 yt-dlp에는 링크를 통째로 줘도 된다. ID 추출은 파일 이름을 붙이거나 여러 영상을 관리할 때 필요해진다.

2단계 · 메타데이터

메타데이터 — 명령 하나, 1초

yt-dlp --skip-download --dump-json "https://youtu.be/MhPNptU7tyY"

--skip-download가 핵심이다. 수백 MB짜리 영상 파일은 받지 않고 정보 JSON만 받으니 1초 만에 끝난다. 그 안에 이런 것들이 들어 있다.

필드내용
title · channel · channel_follower_count제목, 채널명, 구독자 수
view_count · like_count · comment_count조회수, 좋아요, 댓글 수
duration_string · upload_date영상 길이, 업로드일
chapters · description챕터 목록, 설명란 전문
subtitles · automatic_captions수동/자동 자막이 어떤 언어로 있는지

마지막 줄이 다음 단계의 정찰이다 — 자막이 있는지 여기서 미리 확인된다.

3단계 · 댓글

댓글 — 여론까지 데이터로

yt-dlp --skip-download --write-comments -o "영상ID_c" "https://youtu.be/MhPNptU7tyY"

생성된 .info.json 파일 안에 대댓글까지 전부 들어 있다. 각 댓글에 내용 · 작성자 · 좋아요 수가 붙어 있으니, 좋아요순으로 정렬만 하면 그 영상의 여론 상위권이 한눈에 보인다.

comments = json.load(open('영상ID_c.info.json'))['comments']
comments.sort(key=lambda c: c.get('like_count') or 0, reverse=True)

시청자가 무엇에 반응했는지, 어떤 질문이 반복되는지, 채널에 어떤 밈이 도는지 — 영상 본문에는 없는 정보가 여기서 나온다.

댓글 수천 개짜리 영상은 이 단계가 몇 분 걸린다. --extractor-args "youtube:max_comments=200"으로 상한을 걸 수 있다.

4단계 · AI 분석

이제 AI에게
분석을 시킨다

모은 재료(메타데이터 + 대본 + 댓글 상위 15개)를 프롬프트 하나로 합친다. 핵심은 분석 항목을 고정 템플릿으로 만드는 것 — 그래야 어떤 영상을 넣어도 같은 형식의 리포트가 나와 비교가 된다.

아래 유튜브 영상을 분석해줘.

[메타데이터] 제목: ... / 채널: ... / 조회수: ... / 길이: ...
[설명란] ...
[자막 전문] ...
[상위 댓글] ...

분석 항목:
1. 제목·훅 구조   2. 전개 방식(단계별)   3. 핵심 메시지
4. 댓글 여론 특징   5. 우리 채널에 적용할 포인트

이 프롬프트를 클로드 같은 AI에 붙여 넣으면 끝이다. 자동화하고 싶으면 이 자리에 AI API 호출 한 번을 넣으면 링크 → 리포트가 스크립트 하나가 된다.

1시간짜리 영상의 대본은 1~2만 토큰쯤 된다. 긴 문서를 받는 모델을 쓰고, 여러 편을 비교할 때는 요약 → 비교 2단계로 나눈다.

[WHAT] 실습 — 안티그래비티로 분석

코드 붙여넣고,
링크만 바꾼다

안티그래비티에 이렇게 시킨다 — "새 폴더에 아래 코드를 analyze.py로 저장하고 실행해 줘"

# 유튜브 링크 하나로 완전 분석 — 0원
# 사용법: python3 analyze.py "https://youtu.be/영상ID"
import sys, re, json, subprocess, urllib.request

def sh(args):
    return subprocess.run(args, capture_output=True, text=True).stdout

url = sys.argv[1] if len(sys.argv) > 1 else input("유튜브 링크: ").strip()
vid = re.search(r'(?:v=|youtu\.be/|shorts/|embed/)([A-Za-z0-9_-]{11})', url).group(1)

print("1/4 메타데이터...")
meta = json.loads(sh(["yt-dlp", "--skip-download", "--dump-json", "https://youtu.be/" + vid]))
info = {k: meta.get(k) for k in ["title","channel","channel_follower_count",
        "view_count","like_count","comment_count","duration_string","upload_date"]}

print("2/4 자막...")
sh(["yt-dlp","--skip-download","--write-auto-subs","--sub-langs","ko",
    "--convert-subs","srt","-o",vid,"https://youtu.be/" + vid])
transcript = "(자막 없음)"
try:
    seen = []
    for l in open(vid + ".ko.srt", encoding="utf-8").read().splitlines():
        l = l.strip()
        if not l or l.isdigit() or "-->" in l: continue
        if not seen or seen[-1] != l: seen.append(l)
    transcript = " ".join(seen)
except FileNotFoundError: pass

print("3/4 댓글...")
sh(["yt-dlp","--skip-download","--write-comments",
    "--extractor-args","youtube:max_comments=200","-o",vid+"_c","https://youtu.be/" + vid])
comments = []
try:
    cs = json.load(open(vid + "_c.info.json", encoding="utf-8")).get("comments") or []
    cs.sort(key=lambda c: c.get("like_count") or 0, reverse=True)
    comments = ["[" + str(c.get("like_count",0)) + "] " + (c.get("text") or "")[:100] for c in cs[:15]]
except FileNotFoundError: pass

prompt = ("아래 유튜브 영상을 분석해줘.\n"
    "[메타데이터] " + json.dumps(info, ensure_ascii=False) + "\n"
    "[설명란] " + (meta.get("description") or "")[:800] + "\n"
    "[자막 전문] " + transcript[:6000] + "\n"
    "[상위 댓글]\n" + "\n".join(comments) + "\n\n"
    "분석 항목:\n1. 제목·훅 구조\n2. 전개 방식(단계별)\n3. 핵심 메시지\n"
    "4. 댓글 여론 특징\n5. 내 채널에 적용할 점 3가지")

print("4/4 로컬 AI 분석...")
try:
    req = urllib.request.Request("http://127.0.0.1:1234/v1/chat/completions",
        data=json.dumps({"model":"local","messages":[{"role":"user","content":prompt}],
                         "max_tokens":2000}).encode(),
        headers={"Content-Type":"application/json"})
    report = json.load(urllib.request.urlopen(req, timeout=600))["choices"][0]["message"]["content"]
except Exception:
    report = "(LM STUDIO 서버 꺼짐 — 아래를 아무 AI에나 붙여넣기)\n\n" + prompt

open(vid + "_리포트.txt", "w", encoding="utf-8").write(report)
print()
print(report[:1500])
print()
print("저장: " + vid + "_리포트.txt")

실측 완료 코드 · 수집은 0원 · LM STUDIO 켜져 있으면 리포트까지 자동, 꺼져 있으면 프롬프트가 출력되니 아무 AI에 붙여넣기.

[HOW] 구글 Flow

프롬프트가
영상이 된다

무엇

구글의 AI 영상 제작 도구

구글 최신 영상 모델(Veo) 기반 · 글 → 클립 → 장면

어디서

labs.google/flow

구글 계정 · 컴퓨터에서 가장 강력

비용

구글 AI Pro 구독

월 $19.99 · 월 1,000크레딧 — 이 도구는 유료다. 무료 대안은 9강에서 함께 다룬다

[HOW] 실습 — 첫 클립

오늘은 클립 1개면 된다

1

labs.google/flow 접속

구글 계정 로그인 → 새 프로젝트

2

프롬프트로 클립 1개

기획서의 첫 장면을 글로 쓴다 — 장소 · 인물 · 움직임 · 분위기

3

장면 잇기 맛보기

씬빌더에서 클립 뒤에 다음 컷을 이어 본다

제대로 된 영상 제작은 9강에서. 오늘은 도구와 인사만.

막히는 곳

여기서 대부분 멈춘다

01

자막 없는 영상

업로더가 꺼둔 경우 — 다른 영상으로 바꾸는 게 빠르다

02

어제 되던 게 안 된다

yt-dlp -U (업데이트) 부터

03

연속으로 긁다가 차단

배치엔 --sleep-interval 3 · 한두 개는 문제없다

04

Flow가 안 열린다

구독 여부 · 컴퓨터 브라우저 확인

오늘 할 것

네 개

1

잘되는 영상 링크 1개 고르기

「이거 왜 잘됐지?」 싶은 것

2

안티그래비티로 분석

코드 붙여넣기 → 리포트

3

기획서 1장

리포트에서 내 것 정하기

4

Flow에서 클립 1개

기획서의 첫 장면으로

정리

[What] 확정 · [How] 시작

분석 → 기획서 1장 → 첫 클립.
다음: 7강 나레이션(내 목소리) → 8강 이미지 → 9강 영상 → 10강 발행

AI CITY BUILDERS · AI 콘텐츠 마케팅 6강 교재 · 2026-08-19 · 수집 데이터는 개인 분석 용도

1 / 14