반응형
안녕하세요, 오목입니다.
오늘은 python에서 youtube 동영상을 다운로드 받는 코드에 대해서 소개해 드리겠습니다.
*해당 코드는 ChatGPT를 통해 작성한 코드임
#활용 라이브러리 다운로드
!pip install pytube
from pytube import YouTube
# 다운로드 받을 동영상 URL 지정
video_url = '다운로드 받을 동영상 url'
# YouTube 객체 생성
yt = YouTube(video_url)
# 비디오로부터 가장 높은 화질의 스트림 선택
stream = yt.streams.get_highest_resolution()
# 1080 p. mp4 파일 포맷 다운로드
# yt.streams.filter(res='1080p', file_extension='mp4').first()
# 동영상 다운로드
stream.download()
만약 egexMatchError: get_throttling_function_name: could not find match for multiple 에러가 뜰경우 아래의 해결방법을 사용할 수 있습니다.
- pytube 라이브러리를 최신 버전으로 업데이트해 보세요. !pip install --upgrade pytube 명령어를 사용하여 pytube를 업데이트할 수 있습니다.
- 다운로드하려는 동영상의 URL을 확인하고 다른 동영상으로 시도해 보세요. 일부 동영상은 다운로드에 제한이 있을 수 있습니다.
- 다운로드하려는 동영상의 화질을 변경하여 시도해 보세요. 예를 들어, FHD 대신 HD(720p) 또는 SD(480p)로 다운로드를 시도해 보세요.
- pytube 대신 다른 유튜브 다운로더 라이브러리를 사용해 보세요. 예를 들어, youtube-dl 등의 다른 라이브러리를 시도해 볼 수 있습니다.
반응형
'ITStudy > Python' 카테고리의 다른 글
[Python]NLTK를 활용한 텍스트 처리-설치 및 토큰화, 어근동일화 (0) | 2021.06.06 |
---|---|
머신러닝 테스트를 위한 Google Colab과 Google Drive 연동하기 (0) | 2021.05.31 |
[Python]Jupyter Lab 설치 및 활용 (0) | 2021.03.05 |
[Python] openpyxl로 excel 다루기03 (urllib, BeautifulSoup) (0) | 2021.02.24 |
[python] BeautifulSoup를 통한 크롤링 차단 시 해결 방법 (0) | 2021.02.22 |