평소에는 유튜브를 잘 사용하지 않지만 유튜브에 공개된 기술 자료를 가끔씩 다운로드 받고 있다.
얼마전까지만 해도 yotube-dl을 사용하여 유튜브 영상을 잘 다운로드 받았는데 어느 순간 아래와 같이 오류가 발생되었다.
$ youtube-dl https://www.youtube.com/watch\?v\=XXXXXX
[youtube] XXXXXX: Downloading webpage
ERROR: Unable to extract uploader id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
유튜브를 파싱하는 과정에서 오류가 발생 하는걸로 보이는데 최신 릴리즈 버전을 사용해도 오류가 발생된다. 나만 발생되는 오류가 아니인지 해당 오류에 대한 포스트가 존재하는데 결국은 youtube-dl 대신 포스트에 언급된 yotube-dl의 fork 버전인 yt-dlp를 사용해서 문제를 해결했다. 블로그에 포스팅하려고 다시 확인 해보니 해당 댓글은 현재는 가려져 있다.
housejunkies01 commented 17 hours ago
Go here to get the last update https://github.com/yt-dlp/yt-dlp/tree/2023.02.17#installation
the new yt-dlp allows you to download again.
$ ./yt-dlp_macos https://www.youtube.com/watch\?v\=XXXXXX
[youtube] Extracting URL: https://www.youtube.com/watch?v=XXXXXX
[youtube] XXXXXX: Downloading webpage
[youtube] XXXXXX: Downloading android player API JSON
[info] XXXXXX: Downloading 1 format(s): 18
[download] ...
지금은 youtube-dl 프로젝트에서도 해당 문제점을 인지하고 수정한 거 같지만 이참에 yt-dlp로 갈아타는게 대안일 듯 하다.
youtube가 아니더라도 인터넷상의 동영상을 쉽게 다운로드하기 위해 유틸리티를 구매한적이 있는데 큰 금액이 아니라서인지 제대로 유지보수가 되지 않아서 오히려 공개 프로젝트를 이용하는 편이 더 나아보인다. 이것이 집단지성의 힘이 아닐까 싶다.
youtube에 한정한다면 구독 후에 한달에 한번도 보지 못하고 있는 OTT를 해지하고 youtube 구독을 고려 해봐야겠다.