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)까지 출력해본다.
[실행 결과]
영상제목: [케스코 후기] 제천 보여주는집 창호시공 후기
영상 조회수: 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에서 프로그램 실행 시 다음과 같은 메시지 창이 뜰 경우,
"추가 정보" 클릭 후 "실행" 버튼을 클릭한다.
'코딩 연습' 카테고리의 다른 글
엑셀 파일 병합하기 - openpyxl 활용 (0) | 2022.06.01 |
---|---|
python 가상 환경 오류 - 'activate' 용어가 cmdlet, 함수,... 조치 방법 (0) | 2022.05.26 |
내 아이피 찾아보기 [파이썬으로 공인 ip & 내부 ip 검색] (0) | 2022.05.12 |
엑셀 파일 합치기 [파이썬 openpyxl, pandas DataFrame] (0) | 2022.05.11 |
유튜브 다운로드 에러 - 파이썬 pytube 오류 조치 (0) | 2022.01.25 |
댓글