유튜브 자동화 시리즈 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을 모아놓고 다운로드 자동화와 연계하는 방법도 알려드릴게요!
—
이 강의는 파이썬 유튜브 자동화 입문자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.