1.1万Star的Streamlink,命令行看直播的真正方式
1.1万Star的Streamlink,命令行看直播的真正方式
看直播这件事,大部分人习惯了打开浏览器、进网页、忍受满屏广告和弹幕。其实还有一种方式:直接在本地播放器里看,不碰网页。
Streamlink 干的就是这件事。一个 Python 写的命令行工具,把各直播平台的视频流提取出来,传给 VLC 之类的播放器。GitHub 上 1.1 万 Star,2016 年从已停更的 Livestreamer 项目 fork 出来,维护到现在。

核心就一件事:绕开网页,直连视频流
Streamlink 做的事情说起来不复杂:给它一个直播链接,它解析出视频流的地址,传给本地播放器。中间不经过浏览器,不加载广告、弹幕、礼物特效这些网页层的开销。
支持的平台包括 Twitch、YouTube、Dailymotion 等几十个。底层是插件机制,新增一个平台支持就写一个插件,社区维护的插件列表一直在扩展。
装完之后,敲一行命令就能看:
streamlink "STREAMURL" best
"best" 让工具自动选最高画质。播放器默认用 VLC,可以改成 mpv 或其他。不想实时看的时候,加 -o filename.ts 把流存到本地文件。也可以只读取流的元数据,配合其他脚本做二次处理。
支持 Windows、macOS、Linux 和 BSD,Python 3.9 以上就能跑。
三个用得到的场景
看比赛。 直播平台的网页客户端跑着弹幕、礼物动画、聊天面板,CPU 和内存占用不小。Streamlink 绕开这些,硬件负担降一个量级。
录制直播。 加个输出参数就能录。直接拿源流,比浏览器里装录制插件稳定,不会因为页面刷新或弹窗打断录制。
嵌入其他项目。 Streamlink 同时是一套 Python 库,写几行代码就能在自己的程序里调用它解析直播流。做直播聚合、监控、自动录制这类小工具的时候用得上。
有局限
不是所有平台都能播。有些平台给视频流加了加密或 DRM,Streamlink 解不了。国内平台的官方插件比较少,B站有第三方插件但不一定能长期跟上平台的接口变化。
另外,命令行工具天然有门槛。如果完全没接触过编程,装 Python、配环境、敲命令这套流程会卡住。现实一点的方案:找会的人帮忙装好,之后每次打开终端敲一行命令就行。操作上跟打开浏览器区别不大,习惯就好。
如果你经常看直播、又不喜欢网页端的各种干扰,这个工具值得一试。不用替代所有场景,放在手边,用到的时候它能解决的问题很具体。


浙公网安备 33010602011771号