ㅁ 개요
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 소스 실행 방법
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 우리가 배운 내용
오늘은 여기까지이며, 위의 내용이 유익하셨다면, 광고 한번씩만 클릭 부탁드립니다.
감사합니다.
'파이썬 프로젝트 강좌(초급) > 유튜브 동영상 다운로드' 카테고리의 다른 글
유튜브 동영상 다운로드 - 4.고화질(1080p)로 다운로드 하기 (4) | 2024.07.06 |
---|---|
유튜브 동영상 다운로드 - 2.유튜브 영상 여러개 다운로드 및 특정 폴더에 넣기 (0) | 2024.07.06 |
유튜브 동영상 다운로드 - 1.유튜브 영상 1개 다운로드 (0) | 2024.07.06 |
유튜브 동영상 다운로드 - 0.소개 (0) | 2024.07.06 |