用 Streamlink 收看 bilibili 直播

Watch bilibili Live Using Streamlink

昨晚在 B 站上聽坂本龍一的鋼琴曲直播時倍感不適,主要因為左下角不斷出現的「禮物」彈幕遮障內容又格格不入,並且關不掉(朋友提醒在 web 端是可以關閉除了 bilibli logo 之外的東西的)。所以尋思是否能尋得另法,比如使用外部播放器看。最先嘗試直接抓取直播的連結,似乎我的播放器們(QuickTime Player、IINA,以及接下來會說的 VLC)都不大認識。最終找到了命令行 Streamlink,它能夠抽取網址下的串流連結,然後傳遞給支援的播放器。Streamlink 有推薦幾款播放器,我用的是 VLC(請 brew install mpv,VLC 可能遇見四十秒停播的問題。)

以 macOS 為例。推薦的安裝方式是 Homebrew(可能需要按照它的步驟修改部分文件的權限):

brew install streamlink

之後的命令像是這樣:

streamlink live.bilibili.com/########

得到提示說有找到三個源(source_altsource_alt2source):

[cli][info] Found matching plugin bilibili for URL live.bilibili.com/########
[cli][info] Available streams: source_alt, source_alt2, source (worst, best)

隨意選擇就好,具體作法是在上面的命令後面加上源。解析完畢之後它會自動開啟播放器(默認是 VLC,可以在 ~/.streamlinkrc 中設置 player=mpv):

streamlink live.bilibili.com/######## source

Blue Note China 在九點(UTC+8)似乎要轉播 Bill Frisell Quintet 的紐約現場。一會兒見。

Some rights reserved
Except where otherwise noted, content on this page is licensed under a Creative Commons Attribution-ShareAlike 4.0 International license