10 月 26 日,凌晨两点十七分。
我住的小区在三环边上,窗外只有环路的路灯还亮着。桌上摊着一张废纸,是我从旧笔记本上撕下来的,背面印着 2023 年的一张快递单。
我在纸的正面写下了三行字:video_list、play_url、sign。
这三个字段,来自一个我三天前下载的源码包。
那个压缩包
事情要从 10 月 23 日下午说起。我在小区门口那家便利店买烟,收银台旁边的快递架上有一个没人取的包裹,纸箱被雨打湿了一角。老板姓周,五十来岁,随手把它塞进了储物间。我问他这箱子里是什么,他说不知道,寄件人写的地址是个虚拟号。
好奇心是最不值钱的东西。我还是开口了。
周老板拆开箱子,里面是一块旧硬盘,贴着打印纸:共 217 个文件。他不懂这些,看我感兴趣,就让我拷走。我用他那台老式笔记本,花了大概四十分钟,把东西拷进了随身带的 U 盘。
回家打开。一堆散落的目录。
其中一个文件夹叫 src_query。
目录里剩下什么
这个文件夹里有三十几个 php 文件,大部分已经被清空,只剩下空壳。真正有用的是三个:一个入口文件,一个视频查询类,一个配置样例。
入口文件里,有一行没被删掉的注释:
// 2024-07 改:去掉 cdn 校验,改成在线查询
我盯着这行字看了很久。原因很简单——这个注释说明,有人在这里改过东西,改的时间是两年前,改的人没有把备注删干净。
这就是我今晚兴奋的原因。
不是源码本身有多好。
是它留下了痕迹。
三个字段和一次查询
视频查询类里,核心就三步:先查 video_list 拿到视频编号,再把编号拼进 play_url,最后加一个 sign 参数。
sign 是怎么算的?
文件里只留了一半。另一半的 key 在配置文件里,而配置文件被换成了一个空白的 config.example.php,里面写着:
// key 别写在这里,自己知道就行
我看到这句,笑了一下。写代码的人和我一样,都习惯把秘密留在纸面上而不是屏幕上。
于是我照着这个逻辑,用一个自制的入口试了一次在线查询。填进去的是一个视频编号,页面返回了 200,内容是空的。
不奇怪。
没有 key,查询本身就是盲的。能跑通,但查不到。
我真正的看法
很多人会以为这类「在线免费源码资源源码站在线查询视频」的系统,价值在于它能把视频给你。不是的。
它真正的价值,是它把「怎么找」这件事写在了明面上,而找的人往往没读出这一层。
你看那些入口页——b站必须满20岁才可以看直播、3秒直接进入b站的视频、二人世界免费看正片——它们看起来是终点,其实是起点。站里真正有用的东西藏在查询逻辑里,不在结果页里。
我甚至有点怀疑,很多所谓「入口」页面,本身就是查询系统的前端壳。壳越花哨,里面的查询逻辑就越容易被忽略。这是个挺有意思的设计问题,虽然大概率是巧合。
但说实话,我不认为这套系统值得被大规模模仿。它的 sign 逻辑一旦被人看穿,整条链路就废了。真正的稳健不是藏得深,而是没什么可藏。这一点,写代码的人可能还没想明白。
顺手翻到的东西
旧硬盘里还有一份 2024 年的 txt 文本,是某个人手写的笔记。里面提到几个站点:
- B站必看的3000部免费视频免费入口推荐攻略——笔记里画了个问号
- B站免费入口直接进入网站人数查询——标注「人多,别挤」
- 10000精品货源免费入口——被划掉了
笔记的作者没留名字,只在最后写了一行日期:2024.08.31。这大概是我在这个硬盘里能确认的唯一一个人的痕迹了。
还有两个链接我记在了纸的下角。一个是 b站永久封禁视频观看方法,一个是 无需下载直接进入网站观看的网页。不算发现,只是怕忘。
结尾:纸上的三行字
凌晨三点四十分。我把那张快递单撕成两半,又粘回去。
纸上的三行字还在:video_list、play_url、sign。
我没有继续试。一个查询系统能不能查,取决于它有没有被维护。这块硬盘最后一次写入是 2024 年 9 月,从文件时间戳看得出来。
那已经过去两年了。
所以我写下这份「完整资料」,不是因为它现在还能用。它不能。
是因为它把「怎么找」这件事留了下来。
而留下痕迹的东西,比能用更值得记。