プログラミング

youtube-dlでニコニコ動画をダウンロードできない場合に見てほしい

youtube-dlでニコニコ動画をダウンロードできない場合の対処方法と解決方法について紹介します。

youtube-dlではニコニコ動画をダウンロードすることができますが、バグがあり、特定の手順でやらないといけないということは以前話したとおりです。そちらについては以下記事にて。

youtube-dlでニコニコ動画をダウンロードする

他にも、ニコニコ動画は会員制サイトであるのでcookieが必要であったり、後述するように言語設定やその他設定が影響することもあるようです。ダウンロードできなくなってしまった、という方の参考になれば。

youtube-dlが最新バージョンでない

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_4526c496-b650-44ff-8210-e70b8a6d2a6b.png

pip-latestis youtube-dlで確認してみましょう。

cookieが設定されてない、またはcookieが古い、期限が切れている

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_34b0a594-c1e3-44ad-b6f1-ec475d44d9c5.png

通常ニコニコ動画においてセッションクッキーは切れることはないようですが、一応最新のものに更新しておくとよいかもしれません。

VPNなどにより言語設定が英語になっている

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_7bedb6d1-271f-4c01-b0f1-8b9efb466532.png

ニコニコ動画にてコメントが表示されないという場合は、言語設定が日本ではなく英語になっているかもしれません。それ自体は問題ないように見えますが、実際問題僕はこの設定を英語から日本語へ変更しただけで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でストリーミング再生

関連広告:

Pythonコース by テックアカデミー
Pythonコース by Udemy

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です