2010-05-27 101 views
12

我试着在C:\ Users [name] \ AppData \ Roaming \ Skype中寻找一个叫做“chatsync”的文件夹,里面有一些以.dat结尾的神秘文件夹。我几乎可以肯定,这些聊天记录,但我不知道一种方法来正确打开这些文件(记事本显示乱码与英文单词混合)。我不是在试图做侦查,只是为了我女朋友的一个项目。有没有办法访问Skype即时通讯日志?

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

回答

8
+0

+1。 Nirsoft ROCKS! – nc3b 2010-05-27 21:31:46

+0

-1:程序根据请求读取日志文件,但以无用的格式(一个长度可分的粒度条目列表)返回它们,以至于任何.dat读取器几乎都是有用的。 [罗马的答案](http://stackoverflow.com/a/10789049/356541)([Skyperious]](http://suurjaak.github.com/Skyperious/)实际上提供了一个有用的视图和导航工具。 – Barney 2013-03-04 15:35:57

+0

这是专有的。 – 2016-06-11 14:37:50

22

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

  • 开放本地Skype的SQLite数据库,并看看他们的内容:
  • 的所有邮件和联系人
  • 搜索
  • 浏览,过滤器和导出聊天记录,看到聊天统计
  • 视图中的任何数据库表和导出数据
  • 变化,在任何表中添加或删除数据
  • 执行直接SQL查询
+3

两年零一天过去了,人们仍然来救我。 – eternalmatt 2012-06-14 13:11:49

+0

+1:这个应用程序满足了解析日志和推送到一个实际上比Skype的本地接口更清洁和更多功能(按时间段过滤等)的视图的隐含要求。请注意,除非明确以管理员身份运行,否则Windows安装程序将自动失败。 – Barney 2013-03-04 15:37:50

+0

这对我很有用,但我只能在Skype中看到近2年的时间才能下载最近6个月。此外,它要求输入密码,然后无法登录Skype,这让我感到紧张。 – 2015-12-01 16:48:15

1

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

+0

这一个必须是首选答案。 – 2016-06-11 13:43:33

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并根据该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格式的系统日期格式。

+0

请注意,它依赖于使用yyyy.MM.dd形式的日期格式。根据系统设置,因为我使用的字符串操作非常简单。 – EpicPandaForce 2014-05-28 13:25:47

相关问题