有没有办法访问Skype IM日志?

时间:2010-05-27 21:27:22

标签: chat logging skype

我尝试查看C:\ Users [name] \ AppData \ Roaming \ Skype,我发现了一个名为“chatsync”的文件夹,其中包含一些神秘的文件夹,文件以.dat结尾。我几乎可以肯定这些是聊天记录,但我不知道如何正确打开这些文件(记事本显示乱码与英文单词混合)。我不是想做个侦探,只是为我女朋友做的一个项目。

更重要的是:如何正确阅读Skype的.dat文件?

5 个答案:

答案 0 :(得分:22)

有一个新的,很棒的应用Skyperious; Skyperious可以:

  • 打开本地Skype SQLite数据库并查看其内容:
  • 搜索所有邮件和联系人
  • 浏览,过滤和导出聊天记录,查看聊天统计信息
  • 查看任何数据库表并导出其数据
  • 更改,添加或删除任何表格中的数据
  • 执行直接SQL查询

答案 1 :(得分:8)

答案 2 :(得分:1)

您还可以安装SQLite for windows。消息存储为SQLite数据库(数据库中存在多个表 - “消息”表中包含聊天消息)。

答案 3 :(得分:1)

我知道这是一个相当老的线程,但我想添加一些额外的信息,

我真的不喜欢 NirSoft Skype日志视图能够导出聊天消息的方式,所以我有点黑客攻击我自己的解析器以获得乐趣 - 但我有点懒将它添加到任何类型的源代码控制机制中,这可能看起来很尴尬,但这没关系。

http://www.mediafire.com/download/yp0r3r5c686ecrk/SkypeMessageParser.zip

我已经包含了JAR文件和源代码。

Skype日志视图的文本文件导出(由以下命令创建)

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并将基于该内容的日志切换为多个文件,因此聊天记录不会最终混合在一起。

例如,

  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,这意味着它将崩溃

答案 4 :(得分:0)

据我所知,除了实用工具外无法打开这些文件。我一直用这个来读它们:

http://www.osiwanlan.de/skypr/