要说这163聊天,那真是老黄历了,但最近我偏偏又跟它杠上了。事情是这样的,家里老爷子前阵子收拾旧东西,翻出来一台老得不能再老的电脑,说里面好多以前的照片和聊天记录,想让我给弄出来。我一看,这电脑怕是比我还老,开机都得看它心情。
我当时就觉得这活儿有点悬,心里也没底。那会儿哪有什么云备份,大家伙儿都是把东西存在本地。我说先试试看,于是就上手折腾了。
挖宝第一步:启动老电脑
我先是把那台老掉牙的台式机搬出来,上面灰尘估计得有半厘米厚。擦干净后插上电,按开机键。
- 第一次,没反应。我心想完了,电源废了?
- 第二次,电源风扇转了两下又停了。
- 第三次,我把所有线都重新拔插了一遍,用力按下了开机键。
你猜怎么着?屏幕亮了!Windows XP那熟悉的开机画面慢慢悠悠地出来了,那速度,感觉比我走路还慢。我坐在那儿,眼珠子都快等出来了。
寻找蛛丝马迹:目标163聊天记录
系统终于进去了,桌面上一堆密密麻麻的图标,比我家厨房还乱。我问老爷子,大概在哪儿找?他说他也不记得了,只记得以前跟老战友聊得特别欢,都是在163上面。我一听,这不就是网易泡泡或者什么老的即时通讯软件嘛
我开始在C盘里翻,就像大海捞针。
- 先是找Program Files下面的常见安装目录,比如NetEase,或者什么IM。
- 结果啥都没找到,可能老爷子那会儿装在了D盘或者别的什么地方。
- 我只好用系统自带的搜索功能,输入“163”、“聊天”、“泡泡”这些关键词。
结果搜索进度条也是慢吞吞的,转了半天,蹦出来一堆不是我要的文件,全是些安装包的残余。
柳暗花明:终于摸到线索了
正当我准备放弃的时候,我突然想到,这些老软件,聊天记录一般都存在用户数据文件夹里。于是我跑去”Documents and Settings”下面,挨个用户文件夹点进去看。
一个叫“老王头”的文件夹引起了我的注意,老爷子年轻时候确实有个外号叫这。我点进去,然后一层层往里翻:
- Local Settings -> Application Data -> NetEase -> POPO……
当时我的心都快跳出来了!终于找到了!里面有个“Users”文件夹,再点进去,就是一堆数字命名的文件夹。每个数字文件夹点进去,又是一堆什么“Message”、“File”之类的文件夹。
提取和阅读:一场硬仗
这些文件,都是些.dat,.db,反正就是些数据库文件。直接打开肯定是一堆乱码。我找了个U盘插进去,准备先把这些文件拷贝出来,再想办法解析。
拷贝也是个慢活儿,几百兆的文件,愣是拷了半个多小时。拷回家后,我开始研究怎么打开这些老掉牙的聊天记录。
- 我先是找了一些市面上能用的聊天记录查看器,想碰碰运气。结果不是不支持老版本,就是根本识别不了这种文件格式。
- 我又上网搜,好多论坛里都有人问,但解决方案都比较模糊,得自己动手。
- 我干脆找了个文本编辑器,直接把最大的那个.db文件给拖进去看了。果然,一堆乱码里夹杂着一些中文,都是老爷子和他的老战友们的聊天内容。
我知道这事儿不能光靠工具了,得自己写个小程序来解析。我回想了一下,以前这类客户端,本地数据库通常就是SQLite或者Access改的。我就下载了个SQLite的浏览器,想试试看能不能打开。
一拖进去,奇迹发生了!数据库结构出来了,虽然表名都是些_MSG_CONTENT,_GROUP_INFO_之类的,但起码是能看懂的表了。我点开_MSG_CONTENT表,一条条聊天记录就蹦出来了,时间、发送者、接收者、内容,全都有。
剩下的就是把这些数据导出来,然后用Python写了个小脚本,把导出来的CSV文件整理成易读的文本文件。我把整理好的聊天记录打印出来,厚厚一沓。
成果与感悟:折腾的价值
我把那沓打印出来的聊天记录交给老爷子的时候,他戴着老花镜,一页一页地翻看。我能感觉到他眼睛里有光,他说这些都是他年轻时候的回忆,好多老战友都已经不在了,能看到这些字,就像他们还在身边一样。
那一刻,我觉得这几天的折腾值了。虽然只是些老掉牙的聊天记录,但对老爷子来说,那是无价之宝。有时候,技术不光是用来解决新问题,也能用来找回那些快要消失的老时光。


