[Mac] youtube-dl を利用したニコニコ動画のダウンロード

以前 nicovideo-dl を利用したニコニコ動画のダウンロードについて書いた。

[Mac] nicovideo-dl でニコニコ動画をダウンロードする – with a Christian Wife
https://wacw.cf/2019/04/09/nicovideo-dl/

しかしここ何ヶ月か nicovideo-dl でのダウンロードができなくなっていた。エラーが出てしまう。

ネットで調べたところ、youtube-dl でニコニコ動画をダウンロードできることが分かった。今まで youtube-dl ではできないと思っていたのに! youtube-dl は YouTube だけでなく Gyao! がダウンロードできたりすごく便利だ。

GitHub – ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites
https://github.com/ytdl-org/youtube-dl

今回 macOS を Catalina にアップグレードしたばかりで、Catalina で youtube-dl を使ったニコニコ動画のダウンロードに挑戦してみた。

ダウンロードには以下のコマンドを実行する(USERNAME, PASSWORD, URL は対応するものを入力する)。

$ youtube-dl --verbose -u USERNAME -p PASSWORD URL

参考:
[niconico] Support for HLS-only videos · Issue #22609 · ytdl-org/youtube-dl · GitHub
https://github.com/ytdl-org/youtube-dl/issues/22609

これでダウンロードが始まるんだけど、途中で HTTPError: HTTP Error 403: Forbidden などと表示されて止まってしまう。再度ダウンロードを実行すれば、前回のダウンロードから継続してダウンロードできるが、また同じエラーが出る。何度かダウンロードコマンドを繰り返せば完了するんだろうけど面倒だ。

以下のようなことをいろいろ試してみたけど、エラーが出ることに変わりはない。

・youtube-dl を再インストール。
・コマンドラインツールの再インストール。
・–no-cache-dir オプションを付けてダウンロード。
・–rm-cache-dir オプションを付けてダウンロード。
・再起動。
・Catalina ではなく Mojave が動いているマシンで試す。

とりあえず、繰り返し実行すればダウンロードできるんだから、以下のコマンドで、完了するまで自動的にコマンドを繰り返すようにした。

$ until youtube-dl -u USERNAME -p PASSWORD URL; do continue; done

参考:
video – Youtube-dl library and ERROR 403: Forbidden when using generated direct link by youtube-dl from different locations – Stack Overflow
https://stackoverflow.com/questions/32104702/youtube-dl-library-and-error-403-forbidden-when-using-generated-direct-link-by

youtube HTTPError: HTTP Error 403: Forbidden · Issue #13388 · ytdl-org/youtube-dl · GitHub
https://github.com/ytdl-org/youtube-dl/issues/13388

Error 403 Forbidden · Issue #6451 · ytdl-org/youtube-dl · GitHub
https://github.com/ytdl-org/youtube-dl/issues/6451

Unable to download from nicovideo.jp · Issue #19261 · ytdl-org/youtube-dl · GitHub
https://github.com/ytdl-org/youtube-dl/issues/19261