Streamlink
开源的命令行流地址提取工具,通过插件解析 Twitch、YouTube、bilibili 等站点的清晰度并交给 VLC 或 mpv 播放,也能录制和走代理,适合习惯用终端、想用本地播放器看直播或定时录制的人。
Streamlink 是一个命令行程序,作用是把各类直播和视频网站上的流地址抽出来,直接交给本地的播放器播放。它不自己渲染画面,也不带界面,你敲一行命令,它找到对应的插件解析出可用清晰度,然后启动 VLC 或 mpv 播放。作者给出的理由是绕开那些吃资源、优化差的网页播放器,同时还能用上本地播放器的解码和录制能力。
主要功能
核心是一套插件系统,每个站点对应一个插件,站点改版时更新插件即可。文档里列出的插件覆盖 Twitch、YouTube、bilibili、抖音、斗鱼、虎牙、Vimeo、Facebook、TikTok 等大量国内外平台,也有 BBC iPlayer、ZDF、TVer 这类地区性服务。命令会先列出该地址可选的清晰度,比如 audio_only、360p、720p60、1080p60,再按你指定的档位开播。
除了播放,它还能配合播放器或参数做录制、走代理、读取元数据,配置文件里可以预存常用选项。对开发者另有一套 Python API,能直接拿流数据写自己的程序。
适合谁
习惯用键盘和终端、想用 mpv 或 VLC 看直播的人;需要定时录制直播流、或者要把流接进自己脚本里的开发者。只想点开网页看直播的普通用户会觉得它麻烦。
费用与限制
项目以 Simplified BSD 许可发布,免费使用,源码和文档都在 GitHub 上,当前文档版本为 8.6.3。它本身不提供内容,能不能看取决于对应平台的插件是否可用、以及该内容是否限制地区或需要登录;部分站点需要你在配置里填入账号凭据或 cookie。安装方式包括 Windows 安装包、Linux AppImage、macOS 包管理器和 PyPI,具体以文档的安装章节为准。