파이썬으로 유튜브 자동화 3강 – 키워드로 영상 검색하고 정보 자동 수집하기

유튜브 자동화 시리즈 3강, 이번 강의에서는 파이썬으로 **유튜브 검색 자동화**를 실습해봅니다.

사용자는 키워드만 입력하고, 프로그램이 자동으로 유튜브에서 관련 영상 제목, 채널명, 조회수, 업로드 날짜 등을 가져올 수 있도록 만들어보는 시간입니다.

이 기능은 영상 제작 전 **시장 조사**나 **트렌드 분석**, 또는 영상 자동 다운로드를 위한 사전 작업으로 아주 유용하게 쓰일 수 있습니다.

1. 사용할 라이브러리: youtube-search-python

`youtube-search-python` 라이브러리를 활용하면, 복잡한 API 인증 없이도 유튜브 검색 결과를 빠르게 가져올 수 있습니다.

✅ 설치:
“`bash
pip install youtube-search-python
“`

2. 기본 검색 예제

“`python
from youtubesearchpython import VideosSearch

search = VideosSearch(“파이썬 강의”, limit=5)
results = search.result()

for idx, video in enumerate(results[‘result’]):
print(f”{idx+1}. {video[‘title’]}”)
print(f” 채널: {video[‘channel’][‘name’]}”)
print(f” 조회수: {video[‘viewCount’][‘short’]}”)
print(f” 업로드: {video[‘publishedTime’]}”)
print(f” 링크: {video[‘link’]}”)
print()
“`

✅ 출력 예시:
“`
1. [파이썬 입문 강좌] 변수와 자료형
채널: 프로그래밍코딩
조회수: 3.2만회
업로드: 2주 전
링크: https://www.youtube.com/watch?v=xxxx
“`

3. 키워드를 사용자 입력으로 받아보기

“`python
keyword = input(“검색할 키워드를 입력하세요: “)
search = VideosSearch(keyword, limit=10)
results = search.result()

for video in results[‘result’]:
print(video[‘title’])
“`

이렇게 하면 매번 다른 키워드를 입력받아 자동화 스크립트를 반복 사용하기 쉬워집니다.

4. 수집한 영상 정보를 저장하기 (CSV)

“`python
import csv

with open(“youtube_search_results.csv”, “w”, newline=””, encoding=”utf-8-sig”) as f:
writer = csv.writer(f)
writer.writerow([“제목”, “채널”, “조회수”, “업로드일”, “링크”])

for video in results[‘result’]:
writer.writerow([
video[‘title’],
video[‘channel’][‘name’],
video[‘viewCount’][‘short’],
video[‘publishedTime’],
video[‘link’]
])

print(“CSV 저장 완료!”)
“`

5. 확장 활용 아이디어

– 매일 특정 키워드로 검색 → 새 영상 목록 저장
– 영상 링크만 뽑아 pytube로 자동 다운로드 연계
– 채널별 인기 영상만 추출해 자동 보고서 만들기

📌 오늘의 요약

  • `youtube-search-python`으로 유튜브 검색 자동화 가능
  • 영상 제목, 채널, 조회수, 링크 등을 손쉽게 수집
  • CSV로 저장하면 분석, 다운로드 연계 등 다양하게 활용 가능

📘 다음 강의 예고

4강: 유튜브 댓글 자동 수집 – 감성 분석용 텍스트 데이터 모으기
특정 영상의 댓글들을 자동으로 크롤링하고, 감성 분석을 위한 텍스트 데이터셋으로 활용할 수 있도록 수집하는 실습을 진행합니다. NLP(자연어 처리)로 연계해보는 첫걸음이 될 거예요!

이 강의는 파이썬 유튜브 자동화 입문자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.