12

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

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

4

5 回答 5

22

有一个新的、很棒的应用程序Skyperious;Skyperious 可以:

  • 打开本地 Skype SQLite 数据库并查看其内容:
  • 搜索所有消息和联系人
  • 浏览、过滤和导出聊天记录,查看聊天统计
  • 查看任何数据库表并导出其数据
  • 更改、添加或删除任何表中的数据
  • 执行直接 SQL 查询
于 2012-05-28T18:37:01.683 回答
8

http://www.nirsoft.net/utils/skype_log_view.html

于 2010-05-27T21:30:03.170 回答
2

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

于 2012-09-02T06:21:49.523 回答
1

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

我真的不喜欢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.

于 2014-04-21T11:02:41.843 回答
0

据我所知,除了使用实用程序之外,没有办法打开这些文件。我一直用这个来阅读它们:

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

于 2010-05-27T21:29:58.647 回答