파이썬(Python)

[ 크롤링-pytube ] 파이썬 유튜브 동영상 다운로드(pytube YouTube videos Download)

카루루1007 2022. 10. 23. 23:09
728x90
반응형
◆ 준비사항
pip install pytube

 

유튜브의 동영상을 간단하게 다운받는 코드입니다.

먼저 pytube 모듈을 설치해 줍니다.

pytube 모듈을 사용하면 유튜브의 많은 것들을 컨트롤 할 수 있습니다.

여기서는 간단하게 동영상을 다운 받는 방법에 대해 알아보겠습니다.

◆ 소스코드
from pytube import YouTube

DownLoad_Dir = "X:\블로그\python\YouTube"

def get_url():
    url = input("유튜브 URL을 입력하세요 : ")
    return url

def download_tube(url):
    tube = YouTube(url)
    title = tube.title
    print("다운로드 중입니다...... : " + title)
    tube.streams.get_highest_resolution().download(DownLoad_Dir)
    print("다운로드가 완료되었습니다.!!!!!")

download_tube(get_url())

 

먼저 다운로드 폴더를 지정해줍니다.

다음으로 URL을 입력받는 함수[ get_url() ]입니다.

URL을 입력받고 그 값을 download_tube의 파라미터로 넘겨줄 것입니다.

반응형

download_tube() 함수를 만들어 줬습니다

이 안에서

YouTube 객체를 만들고 조금 전에 입력받은 url을 넘겨 받습니다.

tube.title는 해당 유튜브의 제목을 반환합니다.

 

다운로드가 진행되는 동안 [ 다운로드 중입니다..... : 유튜브 제목 ]이 표시되고

다운로드가 끝나면 [ 다운로드가 완료되었습니다.!!!!! ]라는 메세지를 출력합니다.

 

유튜브 동영상을 보면 여러 품질의 동영상이 있습니다.

get_highest_resolution() 함수는

여러 품질의 동영상 중 가장 좋은 퀄리티의 동영상을 다운 받는 함수입니다.

물론 품질을 지정하여 다운받을 수도 있지만, 

여기서는 자세히 다루지 않겠습니다.

나중에 기회가 된다면 좀더 자세히 다뤄보도록 하겠습니다.

 

결과를 살펴보겠습니다.

URL을 입력하고 해당 영상을 다운로드 받았습니다.

유튜브 URL은 아래 그림에서와 같이 유튜브를 재생했을 때

인터넷 주소창을 확인하시면 됩니다.

 

제대로 다운이 되었는지 확인해 보겠습니다.

 

지정한 폴더에 재대로 다운이 된 것을 보실 수 있습니다.

 

여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.

파이썬 공부하기

728x90
반응형