개발자/파이썬 Python

Python YouTube 동영상 다운로드 방법

지구빵집 2023. 2. 6. 10:17
반응형

 

 

Python을 사용하여 YouTube 동영상을 다운로드하는 방법 YouTube는 매우 인기 있는 동영상 공유 웹사이트입니다. YouTube에서 동영상을 다운로드하는 것은 힘든 일입니다. 다운로더를 다운로드하고 이를 사용하여 비디오를 얻거나 비디오를 가져와 컴퓨터에 저장하는 다른 웹사이트로 이동합니다. Python을 사용하면 이 작업이 매우 쉽습니다. 몇 줄의 코드로 YouTube에서 동영상을 다운로드할 수 있습니다. 이를 위해 'pytube'라는 파이썬 라이브러리가 있습니다. pytube는 웹에서 비디오를 다운로드하는 데 사용되는 가볍고 종속성이 없는 Python 라이브러리입니다.

 

파이튜브 설치; 터미널을 열고 다음 명령을 실행하십시오.

 

pip install pytube3

 

제목 가져오기

 

첫 번째 단계는 pytube모듈에서 YouTube 클래스를 가져오는 것입니다.

 

from pytube import YouTube
url = 'Your URL goes here'
my_video = YouTube(url)

 

이제 URL을 가져와서 url. YouTube다음으로 메서드를 호출하고 my_videoURL을 전달합니다.

 

print(my_video.title)

 

이제 방법을 사용하여 YouTube 비디오의 제목을 가져옵니다 title. 다음으로 썸네일 이미지를 가져오겠습니다.

 

썸네일 이미지 가져오기

 

YouTube 동영상의 썸네일 이미지를 가져오기 위해 thumbnail_url메서드를 사용합니다.

 

print(my_video.thumbnail_url)

 

Print메소드는 YouTube 동영상의 썸네일 이미지를 표시합니다.

 

YouTube 동영상 다운로드

 

YouTube 동영상을 다운로드하려면 stream resolution먼저 설정해야 합니다.

 

my_video = my_video.streams.get_highest_resolution()
or
my_video = my_video.streams.first()

 

첫 번째 스트림 해상도를 선택하거나 스트림 해상도로 선택할 수 있습니다.

 

비디오의 모든 스트림 해상도를 얻고 적절한 것을 선택하려면 다음 명령을 사용할 수 있습니다.

 

for stream in my_video.streams:
    print(stream)

 

filter() 함수를 사용하여 특정 스트림만 추출할 수 있습니다. 이는 YouTube 비디오의 다양한 해상도를 모두 다운로드하려는 경우에 유용합니다.

 

앞으로 이동하여 이제 비디오를 다운로드하겠습니다! 특정 스트림에서 이 방법을 사용 download하여 YouTube 비디오를 다운로드합니다.

 

my_video.download()

 

YouTube 비디오는 Python 스크립트가 있는 동일한 폴더에 다운로드됩니다. 아래 전체 코드를 참고하세요.

 

 

'''
YouTube Video Downloader
Author: Ayushi Rawat
'''

#import the package
from pytube import YouTube

url = 'Your URL goes here'
my_video = YouTube(url)

print("*********************Video Title************************")
#get Video Title
print(my_video.title)

print("********************Tumbnail Image***********************")
#get Thumbnail Image
print(my_video.thumbnail_url)

print("********************Download video*************************")
#get all the stream resolution for the 
for stream in my_video.streams:
    print(stream)

#set stream resolution
my_video = my_video.streams.get_highest_resolution()

#or
#my_video = my_video.streams.first()

#Download video
my_video.download()

 

 

참고

깃허브 소스코드

How to Download YouTube Videos using Python 

 

 

https://youtu.be/7BXJIjfJCsA

 

 

 

반응형