파이썬으로 유튜브 자동화 2강 – pytube로 유튜브 영상 다운로드 자동화하기

유튜브 자동화 시리즈 2강에 오신 걸 환영합니다!

이번 강의에서는 **pytube**라는 파이썬 라이브러리를 활용해서 **유튜브 영상 다운로드를 자동화**하는 방법을 배워봅니다. 영상 하나하나 일일이 다운로드하지 않고, 코드 한 줄로 여러 영상을 자동 저장해보는 실습 위주 강의예요.

1. pytube 설치하기

먼저 pytube를 설치해야 합니다. 터미널이나 명령 프롬프트에 다음 명령어를 입력하세요:

“`bash
pip install pytube
“`

설치가 완료되면 바로 사용할 수 있습니다.

2. 단일 영상 다운로드 기본 코드

“`python
from pytube import YouTube

url = “https://www.youtube.com/watch?v=영상ID”
yt = YouTube(url)

stream = yt.streams.get_highest_resolution()
stream.download(output_path=”videos”, filename=”my_video.mp4″)

print(“다운로드 완료!”)
“`

✅ 설명:
– `YouTube(url)`: 해당 영상에 접근
– `get_highest_resolution()`: 가장 고화질 영상 선택
– `download()`: 파일 저장
– `output_path`: 저장 폴더 지정 (없으면 현재 폴더)

3. 저장 폴더 자동 생성

파이썬의 `os` 모듈을 활용하면 폴더가 없을 경우 자동으로 만들어줄 수 있습니다:

“`python
import os

if not os.path.exists(“videos”):
os.makedirs(“videos”)
“`

4. 여러 개 영상 URL 자동 다운로드

여러 개의 유튜브 링크를 리스트에 넣고 반복문으로 처리하면 한 번에 여러 영상을 받을 수 있습니다.

“`python
video_urls = [
“https://www.youtube.com/watch?v=xxxxx”,
“https://www.youtube.com/watch?v=yyyyy”,
“https://www.youtube.com/watch?v=zzzzz”
]

for i, url in enumerate(video_urls):
yt = YouTube(url)
stream = yt.streams.get_highest_resolution()
stream.download(output_path=”videos”, filename=f”video_{i+1}.mp4″)
print(f”{i+1}번 영상 다운로드 완료”)
“`

5. 다운로드 가능한 스트림 목록 확인

영상의 해상도나 타입(mp4, webm 등)을 고르고 싶을 경우:

“`python
yt = YouTube(url)
for stream in yt.streams:
print(stream)
“`

예시 출력:
“`

“`

선택적으로 다운로드:
“`python
yt.streams.get_by_itag(22).download()
“`

6. 음성(mp3)만 다운로드하고 싶다면?

pytube로 음성만 다운로드하고 `.mp3`로 저장도 가능합니다:

“`python
yt = YouTube(url)
audio_stream = yt.streams.filter(only_audio=True).first()
audio_stream.download(output_path=”audios”, filename=”audio.mp3″)
“`

※ 기본은 `.mp4` 형식의 오디오입니다. `.mp3`로 바꾸려면 `moviepy`나 `pydub`과 같은 변환 라이브러리가 필요합니다.

📌 오늘의 요약

  • pytube는 간단한 코드로 유튜브 영상 다운로드를 자동화할 수 있다
  • 고화질, 특정 해상도, 오디오만 다운로드 등 세부 설정 가능
  • 여러 링크를 리스트로 반복 처리하면 대량 다운로드도 손쉽다

📘 다음 강의 예고

3강: 유튜브 검색 자동화 – 키워드 기반으로 영상 정보 수집하기
`youtube-search-python` 라이브러리를 사용해 특정 키워드로 유튜브에서 검색하고, 그 결과에서 영상 제목, 링크, 조회수 등을 자동으로 수집하는 방법을 배워봅니다. 영상 URL을 모아놓고 다운로드 자동화와 연계하는 방법도 알려드릴게요!

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