問題
以下のようなエラーが出る問題の解決策。
yt-dlp --cookies-from-browser firefox --live-from-start "https://www.youtube.com/watch?v=VIDEO_ID"
Extracting cookies from firefox
Extracted 1727 cookies from firefox
[youtube] Extracting URL: https://www.youtube.com/watch?v=VIDEO_ID
[youtube] VIDEO_ID: Downloading webpage
[youtube] VIDEO_ID: Downloading tv client config
[youtube] VIDEO_ID: Downloading tv player API JSON
[youtube] VIDEO_ID: Downloading MPD manifest
ERROR: [youtube] VIDEO_ID: The following content is not available on this app.
対処法
PO Token for GVS を実行時に入力すればダウンロードできました。
POトークンの取得 (PO Token for GVS)
- YouTube Musicをブラウザで開く
https://music.youtube.com/ - 開発者ツールを開いて、ネットワークタブを開く
- フィルター欄に「v1/player」と入力する
- 曲を再生する
- 最新のリクエストを選択して、「要求」からpoTokenの値をコピー
- poTokenを指定してyt-dlpを使用
PO_TOKEN_VALUE_HEREを実際の値に書き換えて、実行時に追加する。
使用するときはCookieも渡す必要があります。
--extractor-args "youtube:player-client=default,mweb;po_token=mweb.gvs+PO_TOKEN_VALUE_HERE"
実行例
yt-dlp --cookies-from-browser firefox --live-from-start --extractor-args "youtube:player-client=default,mweb;po_token=mweb.gvs+PO_TOKEN_VALUE_HERE" "https://www.youtube.com/watch?v=VIDEO_ID"
以上。