我应该如何从位于 ~/.Skype/SKYPEUSERNAME/ 的文件 main.db 中查看 Skype 聊天记录?

PHP*_*ver 8 skype sqlite 12.04

我在我的机器上使用Ubuntu 12.04 LTSSkype 4.3。我从我机器上的位置取了一个名为main.db的文件~/.Skype/SKYPEUSERNAME/

现在我想查看该文件中每个联系人的聊天记录。为此,我安装了Sqliteman,但仍然无法查看 chatr 历史记录。有人可以为此问题提供最简单但有效的解决方案吗?提前致谢。

use*_*.dz 6

消息以 XML 格式存储在messages表中。您可以使用简单的 SQL 命令来提取需求对话框:

sqlite3 .Skype/yourusername/main.db "select timestamp,body_xml from messages where dialog_partner=\"partnerusername\";"
Run Code Online (Sandbox Code Playgroud)

因为您可以使用 Sqliteman 来运行相同的命令:

select timestamp,body_xml from messages where dialog_partner="partnerusername";
Run Code Online (Sandbox Code Playgroud)

  • 代替`timestamp` 使用`datetime(timestamp, 'unixepoch') 作为日期`,否则+1 因为它修复了Skype 客户端中显示所有联系人的空历史记录的错误 (4认同)
  • 此外,我会包括“作者”字段以获取每条消息具有正确发件人的日志 (2认同)