사용하던 라이브러리에서 에러가 발생하였다.
[ Error Message ]
urllib.error.HTTPError: HTTP Error 410: Gone
Youtube Downloader 프로그램을 만들어서 사용하고 있는데, 동영상이 다운로드 되지 않는 문제가 발생하였다.
원인을 분석해보니, 유투브가 업데이트 되면서 pytube 라이브러리가 그것을 수용하지 못한 거 같다.
조금 기다려보니 pytube 라이브러리 개발자가 오류를 수정하였다.
[ 조치사항 ]
[ 내용 수정 ]
- 최신 버전의 pytube로 업데이트한다. ( 11.0.0 버전 다운로드 )
pip install -U pytube
그리고 라이브러리만 수정하여 사용하려고 했는데,
테스트 과정에서 한 가지 더 오류가 발견되었다.
해상도가 아주 낮게 동영상이 다운되는 문제가 발생했는데,
youtube 다운로드 구문에 " .filter(res="720p") " 를 추가하여 해상도를 지정하였다.
YouTube(youtube_url).streams.filter(res="720p").first().download('./Downloads/')
[ 향후 보완 사항 ]
현재 프로그램을 다른 사용자가 사용했을 때 불편할 수 있는 점이 있는데,
1. pytube 라이브러리가 없으면 자동으로 설치를 하는 구문을 추가하자.
2. pytube 버전이 11.0.0 미만이면 업데이트 알림을 제공하도록 하자.
'SW > python' 카테고리의 다른 글
[python] pyaudio install error error: command 'gcc' failed with exit status 1 (0) | 2022.05.27 |
---|---|
[python] AttributeError: module 'pickle' has no attribute 'dump' (0) | 2022.01.21 |
[python] python dlib install error (2) | 2021.08.04 |
[python] RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat (2) | 2021.08.01 |
[python] python version management on Windows (0) | 2021.07.28 |