파이썬 유튜브 다운로드 모듈 Pytube 에서 연령 문제로 다운로드가 되지 않는 현상 해결 방법
Pytube란?
간단한 방법으로 유튜브 영상을 다운로드 할 수 있는 파이썬 모듈입니다. 비슷한 모듈로 yt-dlp 등이 있습니다. 파이썬 모듈이기 때문에 윈도우, 맥, 리눅스 전부 사용가능합니다.
Pytube 설치
파이썬이 설치 되어 있는 OS에서 pip 을 통해 설치하면 됩니다.
pip install pytube
Pytube 사용법
CLI 방식으로 실행해야 하지만 사용법은 쉽습니다. 한 줄로 간편하게 실행할 수 있습니다. 다양한 옵션은 github페이지 참고하세요.
pytube 유튜브주소
Pytube에서 연령문제로 다운되지 않는 문제 해결
유튜브 영상중에 연령제한이 걸려 있는 영상들이 있습니다. 이런 영상은 성인 인증을 해야 합니다. 그런데 연령제한이 걸려 있지 않은 영상인데 Pytube에서 연령 문제로 다운로드가 되지 않을 때가 있습니다.
No video streams available: [유튜브ID] is age restricted, and can't be accessed without loggin in.
위와 같은 메시지와 함께 다운로드가 되지 않습니다. 해당 영상은 TJ미디어에서 올린 [TJ노래방] 참좋은사람 - 손태진 / TJ Karaoke
영상이고 연령제한은 걸려 있지 않습니다.
이를 해결하기 위해서는 pytube 모듈 패키지 내의 파일의 코드를 수정하거나 수정된 파일로 교체해야 합니다. pytube 패키지 파일은 Python 설치 경로 내에 Lib\site-packages\pytube
에 있습니다. 교체할 파일은 main
.py
파일과 exceptions.py
파일입니다.
수정된 파일은 아래 경로에 있습니다.
파일을 찾기 어려운 분을 위해 직접 업로드합니다.
수정된 파일
위 파일들은 github에서 다운받은 파일입니다. 제가 지금 사용하는 PC에서는 pytube가 C:\Python\Python310\Lib\site-packages\pytube
에 설치되어 있어서 해당 경로에서 파일을 교체했습니다.
문제 해결
파일을 교체하고 다시 시도해보면 제대로 다운로드가 잘 됩니다.