파이썬이 제일 쉬워

[Python] Pytube로 유튜브 동영상 다운로드 하기 #1 본문

Python

[Python] Pytube로 유튜브 동영상 다운로드 하기 #1

HighBright 2023. 10. 31. 16:30

[Python] Pytube로 유튜브 동영상 다운로드 하기 #1

 

이번엔 pytube 라이브러리를 이용하여 간단하게 유튜브 동영상을 다운로드하는 방법을 알아보겠습니다.

 

먼저, pytube 라이브러리를 설치해줍시다.

 

pip install pytube

다음엔 python 파일을 하나 생성해주고 pytube를 불러오고 간단히 코드를 짜줍니다.

from pytube import YouTube

video_url = input("동영상 URL 입력: ")
yt = YouTube(video_url)
yt.streams.get_highest_resolution().download(output_path='./', filename=yt.title+'.mp4')
# 참고로 get_highest_resolution() 함수는 동영상의 가장 높은 화질로 다운해줍니다 개편함 ㅇㅅㅇ


print(video_title, "다운로드 완료")

사실 이렇게 하면 끝이긴합니다만,

영상 제목에 특수문자가 포함되어 있을 경우 오류가 발생하기 때문에 몇가지를 수정해줘야 합니다.

 

저는 정규화 라이브러리 re를 사용해서 간단하게 처리했습니다.

from pytube import YouTube
import re

video_url = input("동영상 URL 입력: ")
yt = YouTube(video_url)

# 영상 제목 정규화 (A-Z, a-z, 0-9, 가-힣, \s[띄어쓰기]가 아닌 것은 ''[공백] 처리)
video_title = re.sub('[^A-Za-z0-9가-힣\s]+', '', yt.title)

yt.streams.get_highest_resolution().download(output_path='./', filename=video_title+'.mp4')

print(video_title, "다운로드 완료")

 

 

 

 

이제 실행시켜 보면

성공적으로 다운로드가 된 것을 확인하실 수 있습니다.

참 쉽죠? ㅇㅅㅇ

Comments