youtube-dlでニコニコ動画をダウンロードできない場合の対処方法と解決方法について紹介します。
youtube-dlではニコニコ動画をダウンロードすることができますが、バグがあり、特定の手順でやらないといけないということは以前話したとおりです。そちらについては以下記事にて。
他にも、ニコニコ動画は会員制サイトであるのでcookieが必要であったり、後述するように言語設定やその他設定が影響することもあるようです。ダウンロードできなくなってしまった、という方の参考になれば。
youtube-dlが最新バージョンでない
pip-latestis youtube-dl
で確認してみましょう。
通常ニコニコ動画においてセッションクッキーは切れることはないようですが、一応最新のものに更新しておくとよいかもしれません。
VPNなどにより言語設定が英語になっている
ニコニコ動画にてコメントが表示されないという場合は、言語設定が日本ではなく英語になっているかもしれません。それ自体は問題ないように見えますが、実際問題僕はこの設定を英語から日本語へ変更しただけでyoutube-dlで404エラーが出なくなりました。
VPNなどを通している場合は言語が変わる傾向があります。VPN自体は幸いダウンロードの可否に直接的な影響を与えませんが、気をつけておくとよいでしょう。
スクリプト
よってyoutube-dlのスクリプトは以下のようになります。
ydlNiconico(){
# LC_ALL=en_US.UTF-8 \
# youtube-dl -i -v \
# -o "/mnt/e/_videos/_youtube_dl/_niconico/%(id)s--%(title)s--%(uploader)s.%(ext)s" \
# --cookies /home/data/youtube-dl/cookie_niconico.txt --download-archive /home/data/youtube-dl/archive.txt \
# --embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt \
# "$(cuturlquerystr "$1")"
LC_ALL=en_US.UTF-8 \
youtube-dl -i -v --no-check-certificate \
-o "/mnt/e/_videos/_youtube_dl/_niconico/%(id)s--%(title)s--%(uploader)s.%(ext)s" \
--cookies /home/data/youtube-dl/cookie_niconico.txt --download-archive /home/data/youtube-dl/archive.txt \
--embed-subs --embed-thumbnail --write-info-json --all-subs --sub-format srt \
"$(cuturlquerystr "$1")"
}
ydlNiconicoBylist(){
printf "Paste list of URLs.\n" ; inputcontent="$(</dev/stdin)"
printf "${inputcontent}\n" | xargs -I {} bash -ic 'until ydlNiconico "{}"; do :; done'
# echo $inputcontent | xargs -I {} bash -ic 'echo "hoge: {}"'
}
スクリプトの詳細については以下記事にて。
[Awesome youtube-dl snippet]これ見とけば間違いない最強youtube-dlスクリプトと解説
youtube-dl SSL certificate verify failedエラーの対処法
これで、ydlNiconicoBylist
を実行してニコニコ動画のURLを連番で並べてペーストするだけでバッチダウンロードができるようになります。
関連記事:
yt-dlpでyoutube-dlでエラーになる動画もダウンロード
youtube-dlでニコニコ動画をダウンロードする
streamlinkでYoutube動画をVLCでストリーミング再生
関連広告: