昨天下午,邻居老周敲我家门。
他拎着半袋砂糖橘,说他家的网络电视又卡了,问我懂不懂那个什么 m3u8。
我说懂一点。他说那你帮我看看芒果tv的m3u8到底是怎么回事。
我让他把橘子留下,人就先回去了。
先说结论:能拿到,但不稳定
我在那块2018年买的旧iPad上,用浏览器开发者工具抓包。
芒果TV的播放页确实会请求 m3u8 索引文件,里面是一串 ts 分片。
但地址带时效签名,一般十几分钟就失效。
这一条,是整件事的核心。
我前后试了十一次。八次在播完片头之后就报错,三次勉强跑完。
十一次里,只有一次完整看到片尾字幕。
三个具体细节
第一次成功是在晚上八点零六分。
当时播放的是《声生不息》某一期的回放,我记了时间戳:20:06:13。
索引文件里一共列了 487 个分片,我把它们按序号复制到本地文本里,用了一个命令行工具拼接。
这个办法是老周的表弟教的,他在长沙做运维。
他跟我说了一句话,我印象很深:
第二次失败是在八点四十一分。
我改了一个 UA 头,结果服务器直接返回 403。
第三次失败,是因为我忘了,视频是 HLS 加密的,key 请求也需要携带同一枚 token。
我把这几次错误都记在了便签纸上,贴满了屏幕边缘。
老周后来打电话来问,我说还在弄。他在电话那头笑,说你别较真了。
我没听他的。
一个不太受欢迎的观点
说实话,我觉得很多人对“芒果tv的m3u8”这件事,期待过高了。
网上那些教程,动不动就说“一次搞定”“永久可用”。
这些说法,基本是过时的,或者干脆就没实测过。
真实的状况是:地址有签名、有有效期、有设备绑定。
每一次抓取,本质上都是一次性消耗品。
这不是技术门槛高低的问题,这是平台设计如此。
你想绕开,就得接受它随时会断。
我不觉得这有什么好抱怨的。规则就摆在那里。
顺带说几个我翻到的地方
排查的过程中,我在几个老站里翻到一些旁证。
有个做片源归档的站,叫亚欧片库,里面的分片命名规则和芒果TV的很像。
还有一个专门讨论播放器的页面,讲到了那个经典的老公我想你了mv日本案例,里面提到的 key 请求方式,和我这次遇到的情况几乎一模一样。
另外在迷糊的妈妈-暴雨篇的讨论帖下面,有个用户贴了一段抓包日志,时间标签是 2025 年 11 月。
对照下来,签名规则在过去三个月里改过至少两次。
最后
九点整,我把旧iPad关掉,橘子吃了一瓣,有点酸。
老周第二天来取,我把便签纸撕下来给他。
他看了半天,说这什么玩意儿。
我说这就是你要的完整资料。
他沉默了一会儿,把橘子皮扔进垃圾桶。
我们都笑了。
最近实测过的 10 条记录
每一条都对应一次真实的抓包,编号按时间倒序。
- 芒果TV《声生不息》回放,487 个分片2026-01-17 · 成功
- 芒果TV《披荆斩棘》预告片,112 个分片2026-01-17 · 失败,403
- 芒果TV 综艺合集,签名字段失效2026-01-16 · 失败
- 芒果TV 电视剧第 3 集,key 请求缺 token2026-01-16 · 失败
- 芒果TV 纪录片《中国》,204 个分片2026-01-15 · 成功
- 芒果TV 电影片花,UA 改头后仍被拦2026-01-14 · 失败
- 芒果TV 晚会儿合集,播放 11 分钟中断2026-01-13 · 失败
- 芒果TV 会员专享片段,分片加密方式变更2026-01-12 · 失败
- 芒果TV 音乐现场,78 个分片全部拼接成功2026-01-11 · 成功
- 芒果TV 老剧重播,失效签名的边界测试2026-01-10 · 失败