본문 바로가기
코딩 연습

유튜브 영상 다운로드 (파이썬 라이브러리 pytube.YouTube)

by good4me 2021. 12. 14.

goodthings4me.tistory.com

파이썬에는 유튜브 영상을 다운로드 할 수 있는 pytube 라이브러리가 있다. 이 라이브러리를 설치한 후 코드 몇 줄로 동영상을 다운로드해본다.

 

  

유튜브(youtube) 영상 다운로드 연습 코드

## pip install pytube
from pytube import YouTube
from pytube.cli import on_progress
import os


def youtube_download(url):
    # 저장 폴더 만들기
    save_folder = './youtube'
    if not os.path.exists(save_folder):
        os.mkdir(save_folder)
    else:
        pass
    
    # YouTube 객체 생성
    yt = YouTube(url, on_progress_callback=on_progress)
    # print(yt.streams)  # streams 처리 전체 정보

    print(f'영상제목: {yt.title}')
    # print(f'영상 설명: {yt.description}')
    print(f'영상 조회수: {yt.views}')
    print(f'영상 길이: {yt.length} sec. [{str(yt.length // 60).zfill(2)}:{str(yt.length % 60).zfill(2)}]')
    print(f'영상 평점: {yt.rating}')
    print(f'영상 썸네일 링크: {yt.thumbnail_url}')
    print(f'영상 나이 제한: {yt.age_restricted}')
    print(f'영상 제작자: {yt.author}')
    print(f'영상 채널 URL: {yt.channel_url}')
    print(f'영상 아이디: {yt.video_id}')
    print(f'영상 URL: {yt.watch_url}')
    print(f'영상 URL: {yt.publish_date}')
    print(f'영상 링크: {yt.keywords}')

    # 영상 다운로드
    down_clip = yt.streams.get_highest_resolution().download(save_folder)
    print(f'\n\n유튜브 영상 "{yt.title}"\n다운로드 완료!')


file_url = 'https://www.youtube.com/watch?v=fsEdx4J8WOI'

youtube_download(file_url)

위 유튜브 영상 다운로드 소스 코드는 아래 영상을 다운로드 하는 코드임

 

https://www.youtube.com/watch?v=fsEdx4J8WOI 

창호 시공 후기 인터뷰
  • 파이썬 가상환경 내에서 pip install pytube 명령으로 pytube 모듈을 설치한다.(Windows10 기준)
  • 파일을 다운로드할 폴더를 지정해야 하는데 폴더가 자동 생성되도록 os 내장 모듈을 사용했다. 
  • youtube_download() 함수 인자로 유튜브 URL을 넘겨주면 pytube 모듈의 Youtube Class로 객체 생성하여 yt에 할당하여 영상을 다운로드한다. 
  • 이때 다운로드 진행 상황을 바로 표시하기 위해 on_progress_callback을 사용함
  • yt 객체 내에 있는 속성 중 주요 내용을 볼 수 있는 속성 값(yt.title ~ yt.keywords)까지 출력해본다. 

 

good4me.co.kr

 

[실행 결과]

영상제목: [케스코 후기] 제천 보여주는집 창호시공 후기
영상 조회수: 242
영상 길이: 176 sec. [02:56]
영상 평점: None
영상 썸네일 링크: https://i.ytimg.com/vi/fsEdx4J8WOI/sddefault.jpg영상 나이 제한: False
영상 제작자: 케스코TV
영상 채널 URL: https://www.youtube.com/channel/UC4mflJiSnz2YD0NyEFjRLAQ
영상 아이디: fsEdx4J8WOI
영상 URL: https://youtube.com/watch?v=fsEdx4J8WOI
영상 URL: 2022-08-12 00:00:00
영상 링크: ['샷시', '샷시교체', '케스코']
 ↳ |████████████████████████████████████| 100.0%

유튜브 영상 "[케스코 후기] 제천 보여주는집 창호시공 후기"
다운로드 완료!

 

 

Tkinter로 UI를 만들고, pyinstaller로 실행 파일(.exe)을 만들어 봄

유튜브 영상 다운로드 미니 프로그램

 

유튜브 동영상 다운로드 프로그램 다운로드

 

Windows 10에서 프로그램 실행 시 다음과 같은 메시지 창이 뜰 경우,

 

"추가 정보" 클릭 후 "실행" 버튼을 클릭한다.

댓글