我尝试在 C:\Users[name]\AppData\Roaming\Skype 中查找,我发现了一个名为“chatsync”的文件夹,其中包含一些以 .dat 结尾的文件的神秘文件夹。我几乎可以肯定这些是聊天记录,但我不知道如何正确打开这些文件(记事本显示混杂着英文单词的乱码)。我不想做侦探,只是给我女朋友的一个项目。
所以更重要的是:如何正确读取 Skype 的 .dat 文件?
有一个新的、很棒的应用程序Skyperious;Skyperious 可以:
您还可以为 windows 安装 SQLite。消息存储为 SQLite 数据库(数据库中存在多个表 - “消息”表包含聊天消息)。
我知道这是一个相当古老的线程,但我想添加一些额外的信息,
我真的不喜欢NirSoft Skype 日志视图能够导出聊天消息的方式,所以我为了好玩而拼凑了自己的解析器——但我有点懒惰将它添加到任何类型的源代码控制机制中,这可能看起来很尴尬,但没关系。
http://www.mediafire.com/download/yp0r3r5c686ecrk/SkypeMessageParser.zip
我已经包含了 JAR 文件和源代码。
它需要 Skype Log View 的文本文件导出(由以下命令创建)
SkypeLogView.exe /SaveDirect /UseTimeRange 0 /logsfolder "C:\Users\username\AppData\Roaming\Skype\skypeusername" /stext "C:\Root\Downloads\skypelogview\log.txt"
它具有以下数据格式:
==================================================
Record Number : 110
Action Type : Chat Message
Action Time : 2012.06.04. 22:31:08
End Time :
User Name : l__i
Display Name : N___L
Duration :
Chat Message : messagegoeshere
ChatID : #skypeid/$hashcode
Filename :
==================================================
并将其转换为:
[2012.06.04. 22:31:08] l_i (N___L): messagegoeshere
它还采用聊天 ID 并将基于该 ID 的日志分割成多个文件,因此聊天不会最终混合在一起。
例如,
2012-06-05--l__i-z_n.txt (where the date is the date of the first message).
用法:
java -jar SkypeMessageParser.jar [path of exported TXT file from SkypeLogViewer] [absolute path of output TXT file]
我希望有人觉得这很有用!:)
注意:程序需要一个系统日期格式,yyyy.MM.dd
这意味着如果你有dd/MM/yyyy
.
据我所知,除了使用实用程序之外,没有办法打开这些文件。我一直用这个来阅读它们: