想把夜月直播的视频流录下来,第一步就是拿到 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,可能是这几个原因

  1. 域名被墙——直播流根本没加载出来,Network 里自然没记录。检查能不能正常看到画面。
  2. 加密流——部分房间走加密 HLS,M3U8 里的 ts 分片带 key,直接下载会乱码。需要同时抓 key 文件。
  3. 过滤词打错——注意是小写 m3u8,不是大写。
  4. 刷新时机不对——先打开 Network 面板再刷新页面,顺序反了就捕捉不到。

一些使用习惯建议

M3U8 地址通常带有时效性,超时后就失效。建议抓到地址后立刻开始录制,不要放着不管。另外,不同房间的流地址格式可能不同,多试几个房间你会摸清规律。

会用 F12 抓 M3U8,就等于拿到了夜月直播下载视频流的钥匙——剩下的事情交给工具就好。