사용하던 라이브러리에서 에러가 발생하였다.

 

[ 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 미만이면 업데이트 알림을 제공하도록 하자.

+ Recent posts