ウェブサービスのy2mateを使ってyoutubeの動画をダウンロードしてましたが、年齢制限された映像(いうてyoutubeなので大してエッチでもない)を落とせなかったので、PCを使って自前で落とせる方法を探しました。
用意するもの
使い方
- youtube-dlとffmpegを同じフォルダに入れておく
- Chrome拡張が入るブラウザでログイン後、Get cookies.txtでyoutubeのクッキーを出力 例:z:\youtube.com_cookies.txt
- (任意)手に入る映像や音声の一覧表示
youtube-dl.exe https://www.youtube.com/watch?v=ほにゃらら -F --cookies z:\youtube.com_cookies.txt
- 指定したフォーマットをダウンロードする
或いは無条件で最高画質最高音質を入手してffmpegでmp4にするyoutube-dl.exe https://www.youtube.com/watch?v=ほにゃらら -f (↑で調べたDLしたいフォーマットの数字) --cookies z:\youtube.com_cookies.txt
youtube-dl.exe https://www.youtube.com/watch?v=ほにゃらら -f bestvideo+bestaudio --merge-output-format mp4 --cookies z:\youtube.com_cookies.txt
気づいた点など
- -u, -pでログインする方法は400のエラーが出るため、cookieを使う方がいい。バグっぽい
- ログイン不要で見れる動画はyoutube-dlでもログイン不要。
- -Fのフォーマット一覧で(best)が付いてるものが品質最良とは限らない。最良の場合もある。
- DASHのフォーマットは落とすのめっちゃ遅い。DASHを落とすとタイムスタンプが配信日時になる。
- Get cookies.txtはyoutube-dl用(githubにリンクがあるもの)じゃないと不可
参考
- youtube-dl HTTP Error 400: Bad Request Log In Error Help
- youtube-dlを使ってYouTubeから最高画質で最高音質の動画をダウンロードする - Qiita
- FFmpeg 32-bit版 (Windows) のダウンロードについて | 残酷な天使 -Cruel angel-
日本語で検索してもPCよわよわ一般人向け(自分がつよいとは言ってない)の情報で氾濫しており、細かい問題点は解決しないことが多い・・・英語で検索するしかねぇ・・・
2022/10/28追記
32bit版のffmpegの在処: https://rwijnsma.home.xs4all.nl/files/ffmpeg/?C=M;O=D
今はyoutube-dlは開発進んでないらしくforkしたのがあるらしい