mattintosh note

どこかのエンジニアモドキの備忘録

mpv playerでYouTubeのミックスリストを再生する

YouTube を観ている際によく出てくるこのYouTube ミックスリスト 曲やアーティストに基づく、ノンストップの再生リスト」

f:id:mattintosh4:20161105234040p:plain

これ以外にもユーザが任意に作成した YouTube のプレイリストもある。これらは URL を持っているのだが、これを mpv に渡しても1曲目しか再生されない。

$ mpv 'https://www.youtube.com/watch?v=2OltRY1ccxs&list=RD2OltRY1ccxs'

youtube-dl がパースできる URL に問題があるのかわからないが、URL の watchplaylist に書き換えて現在再生している動画のパスを抜けばいいようだ。

https://www.youtube.com/watch?v=2OltRY1ccxs&list=RD2OltRY1ccxs
↓
https://www.youtube.com/playlist?list=RD2OltRY1ccxs
$ mpv 'https://www.youtube.com/playlist?list=RD2OltRY1ccxs'

Youtube ミックスリスト系には list= のあとに RD がつくみたいだが、これは無くてもよい。ブラウザ上で試してみると RD が付いているとプレイヤーの近くに再生リストが表示される仕組みらしい)

このプレイリストに対しても --shuffle オプションは有効。m3u ファイルに書いておけば複数のプレイリストを更に合成できる。