プログラミング

streamlinkでYoutubeとかの動画をvlcなどでストリーミング再生

streamlink/streamlink: CLI for extracting streams from various websites to a video player of your choosing

sudo pip install --upgrade pip
sudo pip install streamlink

yuis@yuis:/home/data/_tmp/20190524015511$ streamlink https://www.youtube.com/watch?v=UbQgXeY_zi4
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=UbQgXeY_zi4
error: This plugin does not support protected videos, try youtube-dl instead
yuis@yuis:/home/data/_tmp/20190524015511$ streamlink https://www.youtube.com/watch?v=OuLZlZ18APQ
[cli][info] Found matching plugin youtube for URL https://www.youtube.com/watch?v=OuLZlZ18APQ
Available streams: audio_webm, audio_mp4, 360p (worst), 720p (best)

streamlink https://www.youtube.com/watch?v=OuLZlZ18APQ best

(上記URLの動画)

Caravan Palace – Lone Digger – YouTube
【初音ミク】39みゅーじっく!【オリジナルMV】 – YouTube

今調子悪くて再現できませんでしたが多分上記コードでいけます。

前者のコードstreamlink https://www.youtube.com/watch?v=UbQgXeY_zi4This plugin does not support protected videos, try youtube-dl insteadと書いてあるとおり、このツールでは再生できないからyotuube-dlを使ってくれと書いてありますね。

以前youtube-dlでのストリーミング再生については記事にしてますので参考に。

youtube-dlでVLCプレイヤー上でYoutubeの動画をストリーミング再生する

streamlinkの使い所としては、youtube-dlで再生できないサイトに使うってことくらいでしょうか。普通に考えればstreamlinkに対してyoutube-dlは上位互換だと思うので、基本youtube-dl使ってれば問題ないかと思いますが、どうしてもyoutube-dlできないっサイトに関してはstreamlinkが使えるかも、という感じで。

Plugins — Streamlink 1.1.1 documentation