我想知道在Windows 7上运行的Skype在哪里存储我的联系人的个人资料图片以及如何在我的PC上访问它们?
我想知道在Windows 7上运行的Skype在哪里存储我的联系人的个人资料图片以及如何在我的PC上访问它们?
Answers:
在你开始之前
SJG的答案是一个简单的解决方案。 只有你继续 真 想要从你的skype客户端中提取大的和/或小的头像。
可以找到头像 main.db
数据库, Contacts
表, avatar_image
列,或内部 profile_attachments
专栏,如 这个答案
main.db
? 这里:
%APPDATA%\Skype\your_skype_login\main.db
你可以粘贴 %APPDATA%\Skype
在Windows开始菜单搜索栏中按Enter键。
( 什么是“%AppData%”? 和 什么是环境变量? )
如果你要乱用skype数据库,请复制 都 main.db
和 main.db-journal
别的地方。如果不确定,请不要直接打开(和编辑)main.db。 不要忽视这个警告。
幸运的是,您不必退出Skype来复制它的数据库。
main.db
是一个 SQLite的 数据库。
打开数据库文件 SQLite的数据库浏览器
您可以使用打开SQLite数据库 SQLite工作室 这很酷,值得一试,但这次使用 SQLite的数据库浏览器 因为它可以轻松地将二进制列导出到文件。
导航 Browse data
选项卡,和 avatar_image
列(当前第21个)是您正在查看的blob。双击它,点击“导出”并保存到 .jpg
文件。
我不得不在提取文件的开头删除空字节。当然,您可以使用HEX编辑器进行操作,但您最好 删除“NUL”开头 记事本+ + 它不会像任何其他文本编辑器一样破坏二进制文件。
而中提琴,这就是 .jpg
你正在看的头像。
检查里面 profile_attachments
柱。
保存后,删除从文件开头到的所有内容
[NUL] ÿØÿà [NUL] [DLE] JFIF
包括第一个 [NUL] ,所以文件将以。开头
ÿØÿà [NUL] [DLE] JFIF
注意 ÿØÿà
是二进制数据的Windows-1252表示。这很大程度上取决于您的Windows语言环境,因此您最好查找JFIF部分
有关格式的所有信息都是由kinjdly提供的 Guillaume Brunerie回答“Skype在Linux中保存联系人的头像在哪里?” 所以赞成他的回答
如果用户的个人资料是公开的,您可以在线查看。
此链接将带您到Echo用户的个人资料头像: 回声阿凡达
链接是: http://api.skype.com/users/echo/profile/avatar
要获得更高分辨率的图片,请使用 size
参数。
更换 echo
使用您的联系人的Skype ID在上述URL中
如果您使用的是Windows 7或Windows 8,则完整路径为 C:\Users\YOURUSERNAME\AppData\Roaming\Skype\Pictures
。不要忘记在Windows资源管理器中启用隐藏文件,否则您将无法看到Folder AppData。