skype配置文件目录中chatsync/*.dat文件的分析器和gui查看器

skype-chatsync-reader的Python项目详细描述


Skype在两个地方本地存储对话。一个是sqlite数据库文件,其中有几个方便的查看器。 另一个是配置文件的chatsync子目录中的一组dat文件。其中,后者包含“删除”消息 以及所有的编辑。不幸的是,这些dat文件的格式似乎在任何地方都没有文档记录,而且读者很少。

该包包含一个用于chatsync目录中dat文件的原始文件格式解析器,它是根据提示创建的, 由用户kmnthis discussion中给定。

由于所使用的格式规范不是正式的和不完整的,解析器只能做有限的工作。 它可能在某些文件上失败,而在其他文件上只能部分提取消息。

此外,该包还包含一个简单的基于wx的gui工具,用于可视化地搜索日志文件。

http://fouryears.eu/wp-content/uploads/2015/01/skype-chatsync-viewer.png

安装

安装大多数python包的最简单方法是通过easy_installpip

$ easy_install skype_chatsync_reader

如果要使用gui工具,还需要安装wxPython 2.8或更高版本(它不是自动安装的)。

可以下载用于windows的gui工具的独立可执行版本here

用法

如果要以编程方式分析chatsync文件,请签出skype_chatsync_reader.scanner中的SkypeChatSyncScannerSkypeChatSyncParser类。 一个典型的用法示例是:

with open(dat_file, 'rb') as f:
    s = SkypeChatSyncScanner(f)
    s.scan()
    p = SkypeChatSyncParser(s)
    p.parse()

然后使用p.timestampp.participantsp.conversation读取消息。方便函数parse_chatsync_profile_dir将扫描 通过提供的chatsync目录中的所有dat文件并解析所有这些文件(可以解析)。

如果要使用gui工具,只需运行脚本即可:

$ skype-chatsync-viewer

它与包一起安装到python的scripts目录中。

问题

这是一个非常粗糙的实现,写在一个晚上的乐趣。它不是生产质量软件。有许多已知和未知的问题。 我不打算积极地保持这一点。您可以通过Github自由撰稿。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java没有主体的循环做什么?   java xtext项目中的默认内容辅助功能在哪里   通过相似(不相同)键的java分组映射   java Dagger 2 reinit singleton   检测图像中的矩形会产生不想要的结果(opencv,java)   Java方法调用与使用变量的性能比较   尝试使用hibernate连接到mysql时,java连接被拒绝   允许端口的java IP地址正则表达式   通过Socket实现java Android到PC的数据交换   java使用maven向类路径添加额外的配置文件夹   java我似乎无法从RMI存根获得socket工厂。为什么会这样?   java使用hibernate向数据库添加数据   java驱动程序对于Chromedriver不可执行   java编译错误。mysql。jdbc。驱动程序无法解析为变量