想把夜月直播的视频流录下来,第一步就是拿到 M3U8 地址。好消息是:不需要任何额外软件,浏览器自带的 F12 开发者工具就够用。
为什么要抓 M3U8?
夜月直播的视频走的是 HLS 协议,播放列表文件就是 .m3u8 格式。你拿到这个地址,就能交给 streamlink 或其他工具直接下载。不抓这个地址,录制工具根本不知道该去哪里取流。
Chrome 怎么操作?
打开夜月直播页面,按 F12 唤起开发者工具,点顶部 Network(网络) 标签。如果列表是空的,先按 Ctrl+R 刷新一次,让页面重新加载并触发请求记录。
然后在 Network 面板顶部的过滤搜索框里输入:
m3u8
等主播画面开始播放,列表里会出现一两条带 .m3u8 后缀的请求。点进去,切换到 Headers 标签,找到 Request URL 那行,右键复制整个 URL。这就是你要的直播流地址。
Firefox 有什么不同?
Firefox 的操作路径略有差别。F12 之后,顶部选 网络,同样在过滤框输入 m3u8。Firefox 的请求列表默认不实时刷新,有时需要勾选面板左上角的"暂停记录"再重新开启,或者直接刷新页面。找到目标请求后,右键选 复制网址 即可。
手机端怎么办?
手机浏览器没有 F12。有两个思路:
- 用电脑打开对应房间链接,用电脑抓完地址再复制到手机端工具里用。
- Android 用户可以安装 HttpCanary(鲨鱼抓包)等移动端抓包 App,同样过滤 m3u8 关键词,效果一致。
抓到地址之后怎么用?
复制好 M3U8 地址,下一步就是录制。我推荐用 streamlink,一行命令就能把直播流保存成 MP4:
streamlink [M3U8地址] best -o output.mp4
具体命令参数和常见报错处理,可以看这篇:用streamlink录制夜月直播下载到本地:M3U8抓取与MP4保存,里面有完整示例。
如果你想对比 streamlink、OBS 和其他工具的优劣,夜月直播下载视频到本地:录制工具与方法汇总 里有横向评测,按需选用就好。
抓不到 M3U8,可能是这几个原因
- 域名被墙——直播流根本没加载出来,Network 里自然没记录。检查能不能正常看到画面。
- 加密流——部分房间走加密 HLS,M3U8 里的 ts 分片带 key,直接下载会乱码。需要同时抓 key 文件。
- 过滤词打错——注意是小写 m3u8,不是大写。
- 刷新时机不对——先打开 Network 面板再刷新页面,顺序反了就捕捉不到。
一些使用习惯建议
M3U8 地址通常带有时效性,超时后就失效。建议抓到地址后立刻开始录制,不要放着不管。另外,不同房间的流地址格式可能不同,多试几个房间你会摸清规律。
会用 F12 抓 M3U8,就等于拿到了夜月直播下载视频流的钥匙——剩下的事情交给工具就好。