【问题标题】:Is there a way to access Skype IM logs?有没有办法访问 Skype IM 日志?
【发布时间】:2011-02-24 21:18:36
【问题描述】:

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

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

【问题讨论】:

    标签: chat logging skype


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • -1:程序按请求读取日志文件,但以一种无用的格式(一个可排序的细粒度条目的长列表)返回它们,任何 .dat 阅读器几乎都一样有用。 Roman's answer (Skyperious) 实际上提供了一个有用的视图和导航工具。
      • 这是专有的。
      【解决方案3】:

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

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

      【讨论】:

      • 两年零一天后,仍有人来救我。
      • +1:这个应用程序满足了解析日志并将它们推送到一个实际上比 Skype 的本机界面(按时间段过滤等)更干净、更实用的视图的隐含要求。请注意,除非以管理员身份显式运行,否则 Windows 安装程序会静默失败。
      • 这对我有用,但我只能下载过去 6 个月,尽管在 Skype 本身中看到了近 2 年。另外,它要求输入密码,然后无法登录 Skype,这让我很紧张。
      • Skyperious 是一个漂亮的应用程序,你可以看到从时间开始的聊天记录。您已更改“聊天”选项卡右侧面板中可用的时间段过滤器。我可以看到我超过 3 年的整个聊天记录。您还可以将其导出为 html 文件 它只要求输入密码才能从 Skype 服务器下载共享图像。如果您怀疑您可能不会提供密码。你仍然可以看到你的聊天记录。
      • 刚刚下载安装;似乎在文件中找不到任何数据。 Skype 的新数据库格式或错误的数据库文件 (%AppData%/Local/Packages/Microsoft.SkypeApp_<gibberish>_/LocalState/<gibberish>_<skypeusername>.db)?
      【解决方案4】:

      您也可以安装SQLite for windows。消息存储为 SQLite 数据库(数据库中存在多个表 - 'Messages' 表保存聊天消息)。

      【讨论】:

      • 这个必须是首选答案。
      【解决方案5】:

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

      我不太喜欢 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 的格式,它将崩溃

      【讨论】:

      • 请注意,它依赖于使用 yyyy.MM.dd 形式的日期格式。根据系统设置,因为我使用的字符串操作非常简单。
      猜你喜欢
      • 2018-06-02
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多