본문 바로가기

개발자/파이썬 Python

Python YouTube 동영상 다운로드 방법

반응형

 

 

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

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

귀사가 성공하기까지의 긴 고난의 시간을 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩