파이썬 프로젝트 강좌(초급)/유튜브 동영상 다운로드

유튜브 동영상 다운로드 - 3.유튜브 재생목록(playlist)의 영상 한꺼번에 다운로드 하기

파기차차 2024. 7. 6. 17:29
728x90
반응형
SMALL

ㅁ 개요

 

O 프로젝트 소개

 

 

 - 이번 글은 이전글([파이썬 프로젝트 강좌(초급)/유튜브 동영상 다운로드] - 유튜브 동영상 다운로드 - 2.유튜브 영상 여러개 다운로드 및 특정 폴더에 넣기)에 이은 4번째 글로 유튜브의 재생목록을 한꺼번에 다운로드하는 방법을 알아 보겠습니다.

 

 

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1. 6.py 실행 시 아래와 같이 playlist의 4개 영상을 다운로드 받은 것으로 나오고 있습니다.

 

 

 

 

imsi폴더에 가서 확인해 보니 영상 4개가 다운로드 된 것을 확인할 수 있습니다.

 

 

 

다운로드 받은 영상 중 1개를 실행해 보았는데, 실행은 잘되는데(소리 잘 나옴) 영상 화질이 좋지 않습니다.

(이 부분은 직접 한번 해결해 보시기 바랍니다.)

 

 

 

 

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

소스파일 : 6.py

from pytube import Playlist

playlist = Playlist('https://www.youtube.com/watch?v=WgXOFtDD6XU&list=PLU9-uwewPMe3KKFMiIm41D5Nzx_fx2PUJ')
print('Number of videos in playlist: %s' % len(playlist.video_urls))

# Loop through all videos in the playlist and download them
for video in playlist.videos:
    video.streams.filter(res="360p").first().download('./imsi') #에러 발생시 pytube 업그레이드 필요 >pip install --upgrade pytube



# 영상 한꺼번에 다운로드 받기(플레이리스트)

 

 

 

 

 

O 소스 실행 방법

 
 
 - 소스파일 다운로드 후 cmd 또는 파워쉘 등에서 아래와 같이 실행하시기 바랍니다.
 
 > python 6.py
 
 

 

 


 
 

O 주요 내용

 

소스 파일 : 6.py

유튜브 영상의 playlist 내에 있는 모든 영상을 다운로드 합니다.

 

line 1 : Playlist 모듈을 임포트 합니다.

line 3 : Playlist 모듈에 다운로드할 영상 주소를 입력 후 playlist변수(객체)에 할당 합니다.

line 5 : playlist객체의 video_urls 속성을 이용하여 len()함수로 영상 총 갯수를 알아 냅니다.

line 8~9 : for 문을 이용하여 playlist.videos(전체 영상)까지 하나씩 돌면서 영상을 다운로드 합니다.

 

영상이 모두 잘 다운로드 됩니다. 그런데 한가지 문제점이 있습니다. 화질이 너무 안좋습니다. 그래서 360p->720p로 바꾸고 실행하면 에러가 발생합니다.

 

playlist 전체 영상 다운로드 시 어떻게 하면 좋은 화질로 모두 다운로드 할 수 있을까요?

이 부분은 직접 한번 도전해 보시기 바랍니다.

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 유튜브의 재생목록(playlist)의 영상을 모두 한꺼번에 다운로드하는 방법을 알아 보았습니다.
 
 

 

오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.

 

 

감사합니다.

728x90
반응형
LIST