m3u8苹果tv — 收录与整理
昨天下午在七宝老街的一家旧书店,翻到一本 1998 年出版的《上海商店地图册》。封面是暗红色的,边角翘起来,里面用圆珠笔标了十几家早已关门的音像店。我花了 16 块钱买下来。回来路上一直在想一件事:地图册里的店名是死的,但每个名字后面,都曾经有人推门进去过。
m3u8 播放列表也是。
一串 .m3u8 地址看起来只是文本,但每一条链接背后都对应着某个人某天在某台电脑上按下播放键的时刻。我的收录文件夹里有 47 个这样的列表,按来源分成三类:朋友发来的、从论坛回复里扒的、以及自己一条条测试过的。昨晚从十一点开始,我逐个点开,用 VLC 和 Safari 分别试了一遍。结果 47 个里只有 3 个还能正常播放。有些返回 403,有些握手阶段直接断流,还有几个链接连域名都已经过期了。
我坐在椅子上盯着「连接失败」的提示框,有点失望。
不过翻检的过程本身也有收获。第七个列表的注释行里写着「源:小戴,2019.03 备份」,小戴是我大学室友,2019 年之后我们就很少联系。我给他发了条消息,问他还在不在折腾这些。他回得很快:在,但已经不怎么用 m3u8 了,转去搞音频流。两句话之后,我们约了下周吃面。一个打不开的链接,换回来一个能约上的人,这笔账怎么算都不亏。
我留下的那三个
最后我只留了三个播放列表,规则很粗暴:能播、帧率稳定、码率不低于 1080p 对应值。
第一个是去年冬天一个朋友在群里扔的,来自某个公共电视直播源的镜像;第二个是我自己用 ffmpeg 从本地录制的片段重新封装的,只有 40 多秒,但每一帧都对得上;第三个最有意思,打开后播放的不是节目,而是一段 12 秒的黑场测试卡,中间有一行白字:「此源由老周维护,勿改」。老周是谁我不知道,但这个人的习惯让我觉得踏实。
顺带把整理工具也换了一轮。以前我用手写 shell 脚本跑 curl,现在改用 yt-dlp 做探测,输出到 CSV,再用一个三十行的 Python 脚本按最后修改时间排序。听起来麻烦,但比逐个手点快了大概六倍。这也算意外收获之一。
扯远了,说回正题。
如果你也在整理自己的播放列表,这里提一句:别只看能不能打开。有些源能出画面,但音画不同步,拖进度条就崩,这类比直接 404 更折磨人。我现在的做法是每一条都完整播放 30 秒,并随机拖动两次进度,过关才进主列表。这跟 麻花豆mv永久免费app 那类站点的推荐逻辑其实是不一样的,它们重数量,我这里重存活率。
关于收录,我有一个不太受欢迎的看法
大多数人认为,收录就是越多越好。
我不这么看。
一个播放列表的价值不在长度,而在它被验证过的比例。我见过有人攒了八百多条 m3u8 地址,截图发出来很壮观,但真正点开测试过的不到二十条。这不叫收录,这叫囤积。我宁可只有 3 条能用的,也不想留着 44 条沉默的链接来稀释自己的判断。前阵子整理 欧洲vs美国vs日本法国空姐 相关的流媒体源时,我也是同样的标准:宁可砍掉一半,也不留半死不活的。
这话可能会得罪一些做大而全索引的朋友,但我还是写下来了。
因为囤积的尽头,是连自己都忘了哪个是活的。
整理这件事,说到底是在跟遗忘打交道。三年前我录下的一段直播回放,源早已失效,但本地文件还在;上个月从 懂得宝库. 引用的一个测试片段,也存活了下来。看起来是两件不相干的事,逻辑却一样:把能留住的留住,把留不住的体面地删掉。
顺便说一句,我最近在整理 3dmax视频成品 的素材归档,用的也是同一套筛选规则。至于 iosipad。com 和老域名 金山片库现在叫什么名字 那段迁移史,我打算另写一篇,先在这里记一笔。
一个播放列表被点开的那一刻,它才真正存在。在此之前,它只是一行沉睡的地址。 —— 我自己昨晚写在备忘录里的话
明天打算把三个可用源做一次镜像备份,放到本地 NAS 上。不指望它们永远活着,但至少让它们活得比今天长一点。
就这些。