skype配置文件目录中chatsync/*.dat文件的分析器和gui查看器
skype-chatsync-reader的Python项目详细描述
Skype在两个地方本地存储对话。一个是sqlite数据库文件,其中有几个方便的查看器。 另一个是配置文件的chatsync子目录中的一组dat文件。其中,后者包含“删除”消息 以及所有的编辑。不幸的是,这些dat文件的格式似乎在任何地方都没有文档记录,而且读者很少。
该包包含一个用于chatsync目录中dat文件的原始文件格式解析器,它是根据提示创建的, 由用户kmn在this discussion中给定。
由于所使用的格式规范不是正式的和不完整的,解析器只能做有限的工作。 它可能在某些文件上失败,而在其他文件上只能部分提取消息。
此外,该包还包含一个简单的基于wx的gui工具,用于可视化地搜索日志文件。
安装
安装大多数python包的最简单方法是通过easy_install或pip:
$ easy_install skype_chatsync_reader
如果要使用gui工具,还需要安装wxPython 2.8或更高版本(它不是自动安装的)。
可以下载用于windows的gui工具的独立可执行版本here。
用法
如果要以编程方式分析chatsync文件,请签出skype_chatsync_reader.scanner中的SkypeChatSyncScanner和SkypeChatSyncParser类。 一个典型的用法示例是:
with open(dat_file, 'rb') as f: s = SkypeChatSyncScanner(f) s.scan() p = SkypeChatSyncParser(s) p.parse()
然后使用p.timestamp、p.participants和p.conversation读取消息。方便函数parse_chatsync_profile_dir将扫描 通过提供的chatsync目录中的所有dat文件并解析所有这些文件(可以解析)。
如果要使用gui工具,只需运行脚本即可:
$ skype-chatsync-viewer
它与包一起安装到python的scripts目录中。
问题
这是一个非常粗糙的实现,写在一个晚上的乐趣。它不是生产质量软件。有许多已知和未知的问题。 我不打算积极地保持这一点。您可以通过Github自由撰稿。
版权所有
- Copyright 2015, Konstantin Tretyakov
- MIT License
- The icon used in the single-file executable is (c) Umut Pulat, licensed under LGPL.