前天夜里十一点四十,我在整理去年十月从设计系资料室拷出来的一块 512GB 移动硬盘,文件清单里有一栏叫「海报存档_2015-2018」,点开之后有 37 个空文件夹,每个都是 0 字节。那一刻我想起自己三个月前做过一次系统重装,而这个目录当年是挂在浏览器缓存旁边的,重装顺手清掉的概率不低。我于是把笔记本翻过来,插上另一张 SD 卡,从十二点零七分开始,按步骤把「图库恢复免费入口」这条路径从零跑了一遍,一直到凌晨两点十七分,第九张图完整还原,我才合上机器。
这次过程我不想写成「三步搞定」那种东西,因为真实的恢复过程里有大量判断,而判断没法被压缩成标题。具体地说,第一步是定位入口——不是随便找个网站试,而是先在本机确定缓存文件还在不在。Chrome 的缓存目录在 ~/Library/Caches/Google/Chrome/Default/Cache 底下,我筛出 2017 年 3 月到 2018 年 11 月之间修改过的文件,一共 2,146 个,体积 3.4GB,其中能被识别为图像格式的只有 689 个。这个比例本身就说明问题:大量图片在缓存层已经被压缩或分块,直接双击打不开,需要走解码。如果你用的是 QQ 浏览器,情况类似但路径不同,可以先看这篇关于qq浏览器打开qq文件的路径说明,缓存位置和文件命名规则都写在那里面,我对照过,能省掉二十分钟摸索。
第二步是索引重建。我把 689 个候选文件拖进本地的一个小工具里跑哈希比对,得到了 41 个可恢复的完整图像,剩下的是缩略图和残缺分块。这里必须说一句可能有人不爱听的话:所谓「免费入口」的价值,八成不在于那个网址本身,而在于你愿不愿意花两个小时先把本机缓存整理清楚。我见过太多人一上来就去搜入口,搜到十个链接,试了十个都不能用,然后断言这件事不可行。实际上我第一次跑的时候也失败了,第一轮只恢复了 9 张,第二轮换了比对顺序才补上 6 张。
第三步是对照。这一步最笨也最有效。我手上有一张 2016 年 9 月 12 日在中国美术学院象山校区拍的展览海报照片,用手机翻拍的,分辨率只有 1200×1600,但足以用作校验。把恢复出来的图与这张翻拍逐块比对,能立刻看出哪些是原图、哪些是被压缩过的残片。这个方法和做文献校勘是一个道理:你必须有一个外部参照,才能判断手里的东西是不是真的。站内有一篇整理得比较细的资料,讲17k图库正版资料库最详细的图片下载链接的归档逻辑,里面提到按时间戳分层索引的思路,我就是借了这个框架来给 41 张图排序的,比按文件大小排准确得多。
另外有件事值得单独说。恢复过程中我遇到一个反复出现的现象:有些入口在你第一次访问时可用,刷新第二次就跳到别的页面,第三次直接空白。这不是故障,是流量分发的常见做法。我的处理方式是记录每次访问的时间戳和响应内容,做成一张表,最后筛出稳定度最高的那条路径。这张表现在存在我的笔记里,共 26 行,其中连续三次以上可用的只有 4 行。所以如果你在别处看到有人笃定地说「这个入口一直能用」,可以先保留三分怀疑,去对照一下浏览器27049打开uc里提到的那个响应记录方式,思路是一样的,都是拿时间序列说话,而不是拿一次成功说话。
关于资源本身,我建议把「图库」和「资料」分开看。图库是图像资产,资料是配套的说明、来源、授权信息。只拿到图,没有来源记录,往后引用时几乎没法用。我最后确认的那一批 15 张图里,有 6 张附带了原始页面快照,这 6 张才是我真正认为「恢复了」的部分。其余 9 张只能算找回,不算恢复。这个区别在我这里很重要,也是我为什么一直不愿意把这件事说成「一键」。顺带提一下,若你要找的是成体系的图文资料而不是零散图片,可以看看澳门资料图库免费获取那份清单的组织方式,它按主题和年份做了二级目录,比我自己的文件夹整齐得多。
还有一个技术细节容易被忽略:浏览器在后台播放网课时,标签页的资源和图片缓存是共用同一块存储的,所以如果你最近挂过网课,缓存里会混进大量与图库无关的分片,直接拉低识别率。我第一次跑之所以只恢复 9 张,就是因为这个。后来我按浏览器网课自动播放下一集里说的办法先把播放标签彻底关掉、清掉对应会话,再重跑,识别率从 13% 提到了 31%。这个数字不大,但对只有 41 个候选的样本来说,多出来的 7 张就是全部成果的四分之一。
最后说失败的部分,因为失败比成功更有信息量。我试过的路径里有 3 条在最后一步校验时全部对不上,2 条在下载到 60% 左右断开且无法续传,还有 1 条给出的图片元数据里作者字段是空的。这 6 条我都没写进清单。写清单这件事我给自己定了个规矩:只写自己完整跑通并且能复现的,哪怕只有一条。至于精准特马免费资料那类按关键词聚类的入口,我只当索引用,不作为恢复来源,因为它们的图片大多已经被二次压缩,尺寸对不上原件。
把过程写全,比把结论写漂亮有用。这是我做这个站唯一坚持的事。