yt-dlp
https://gyazo.com/7b1aa6d0c4caa224599338dcfd74bbdc
概要
youtube動画をダウンロードできるcli
youtube-dlは意図的にダウンロードの速度が遅く作られているらしい
yt-dlpは10倍以上早くダウンロードできるらしい
体感50~100倍早いかも
対応プラットフォーム
youtube
ニコニコ
twitch
vimeo
twitter
instagram
コマンド
$ pip install yt-dlp
$ yt-dlp -U
アップデート
$ yt-dlp --proxy "${PROXY_PATH}" -o "$FILENAME.%(ext)s" "$URL"
ファイル名とproxyを指定したdl
yt-dlp ムービーのURL --download-sections *開始時間-終了時間
ログインが必要な動画のダウンロード
yt-dlp --cookies-from-browser [ブラウザの名前] [URL]
ブラウザから取ってくるのでEC2上で動作させてるスクリプトとかからは無理
問題
urlに&があるとコマンドがバックグランドになってしまう?
yt-dlp https://twitter.com/TokyoDown/status/1556910872240345088?s=20&t=5LxCGpX8xfukIuIjvKeLKg
普通にdlできるけどスクリプトで運用していると困る
Sign in to confirm you’re not a bot. This helps protect our community. Learn morea
youtubeからipアドレスブロックを食らうと動画DLできなくなる
ご報告いただきありがとうございます!
これは yt-dlp の既知の問題です: yt-dlp/yt-dlp#10128、このリポジトリで言及するのを忘れていました。
残念ながら、できることはほとんどないようです。YouTube は、彼らの視点から見て不正と思われる IP を禁止することにますます積極的になっています。禁止は一時的または永久的です。また、IP 履歴 + ASN に基づいているようです。つまり、スクレーパーを住宅 IP から実行すると、ホスティング プロバイダーのサーバーから実行するよりもブロックされる可能性が低くなります。ただし、自分の住宅 IP を禁止されるリスクを冒すことは、おそらく検討したくないことです。自宅で問題が発生する可能性があります ^^
参照