哪里main.db?

哪里main.db?

我想知道在 Windows 7 上运行的 Skype 将我的联系人的个人资料图片存储在哪里以及如何在我的 PC 上访问它们?

答案1

在你开始之前

SJG 的答案是一个简单的解决方案。仅当您真的想要从您的 Skype 客户端中提取大头像和/或小头像。

头像可以在main.db数据库,Contacts桌子,avatar_image列内profile_attachments列,如这个答案

哪里main.db

这里:

%APPDATA%\Skype\your_skype_login\main.db

您可以将其粘贴%APPDATA%\Skype到 Windows 开始菜单搜索栏中并按回车键。(“%AppData%” 是什么?什么是环境变量?

如果你要弄乱 Skype 数据库,请复制main.dbmain.db-journal其他地方。如果不确定,请不要直接打开(和编辑)main.db。不要忽略这个警告。

幸运的是,您不必退出 Skype 来复制其数据库。

我该如何打开它?

main.db是一个SQLite数据库。

打开数据库文件SQLite 数据库浏览器

您可以使用以下方式打开 SQLite 数据库SQLite 工作室这很酷,值得尝试,但这次使用SQLite 数据库浏览器因为它可以轻松地将二进制列导出到文件。

导航到Browse data选项卡、表格Contacts、列avatar_image(当前为第 21 列)是您正在查看的 blob。双击它,点击“导出”并保存到文件.jpg

我必须删除提取文件开头的空字节。当然,您可以使用十六进制编辑器来执行此操作,但最好删除开头的“NUL”记事本++它不会像任何其他文本编辑器一样损坏二进制文件。

瞧,这就是.jpg您正在看的头像。

哪里有更大的头像?/ avatar_image 为空

检查内部profile_attachments柱子。

保存后,删除文件开头到末尾的所有内容

[空]ÿØÿà[空] [数字低能耗]日语FIF

包括第一个[空],因此文件将以

ÿØÿà[空] [数字低能耗]日语FIF

请注意,这ÿØÿà是二进制数据的 Windows-1252 表示。这很大程度上取决于您的 Windows 区域设置,因此您最好查找 JFIF 部分

有关格式的所有信息均由Guillaume Brunerie 对“Skype 在 Linux 中将我的联系人的头像保存在哪里?”的回答所以点赞他的回答

答案2

如果用户的个人资料是公开的,您可以在线查看。

此链接将带您到 Echo 用户的个人资料头像:回音头像

链接是:http://api.skype.com/users/echo/profile/avatar

要获得更高分辨率的图片,请使用size参数。

echo将上述 URL替换为您的联系人的 Skype ID

答案3

如果您使用的是 Windows 7 或 Windows 8,则完整路径为C:\Users\YOURUSERNAME\AppData\Roaming\Skype\Pictures。请不要忘记在 Windows 资源管理器中启用隐藏文件,否则您将无法看到文件夹 AppData。

相关内容