pytube 라이브러리를 사용할 예정!
pip install pytube
pytube란?
pytube 는 YouTube 동영상을 다운로드하기 위한 가볍고 Pythonic이며 종속성이 없는 라이브러리(및 명령줄 유틸리티)입니다.
가장 사용하기편한 라이브러리이기도 하고, 아무래도 속도면에서는 pytube는 넘사벽…
>> 코드 보기
from pytube import YouTube
# import ssl
# ssl._create_default_https_context = ssl._create_stdlib_context
DOWNLOAD_FOLDER = "다운받을 폴더 경로 기입"
#가져올 링크 넣기
url = "https://www.youtube.com/watch?v=JK1IpR0wZx0"
yt = YouTube(url)
print("title : ", yt.title)
print("length : ", yt.length)
print("author : ", yt.author)
print("publish_date : ", yt.publish_date)
print("views : ", yt.views)
print("keywords : ", yt.keywords)
print("description : ", yt.description)
print("thumbnail_url : ", yt.thumbnail_url)
# from pytube import Playlist
# p = Playlist('https://www.youtube.com/watch?v=cJZCQdAYRFM&list=PLKRZTF1Q1uwaeTOXQ3BwQLQJJ32c3wlUW')
# for video in p.videos:
# video.streams.first().download(DOWNLOAD_FOLDER)
# print("다운로드 완료")
플레이리스트 다운로드를 위해서는 아래 주석을 풀어주시면 됩니다.
단독 영상을 다운로드 받고 싶을 때에는 yt.streams.download(DOWNLOAD_FOLDER)해주시면 되겠죠.
다운로드 하고나면 .3gpp 라는 약간생소한 형식으로 저장되는데 mp4 또는 mp3 타입으로 변환하는 방법은 아래 링크를 참고하시면 좋을듯 합니다 🙂
https://stackoverflow.com/questions/47420304/download-video-in-mp3-format-using-pytube
추가적으로 에러가 나시는 분들은 SSL 관련 2,3번째줄 주석을 풀어서 사용해보시면 정상 출력됩니다.
출력 예시
SSL 관련 에러 메시지