Skype在哪里存储我的联系人的头像图片?


6

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

Answers:


7

在你开始之前

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.dbmain.db-journal 别的地方。如果不确定,请不要直接打开(和编辑)main.db。 不要忽视这个警告。

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

我该如何打开它?

main.db 是一个 SQLite的 数据库。

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

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

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

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

而中提琴,这就是 .jpg 你正在看的头像。

哪个更大的头像? / avatar_image为空

检查里面 profile_attachments 柱。

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

[NUL] ÿØÿà [NUL] [DLE] JFIF

包括第一个 [NUL] ,所以文件将以。开头

ÿØÿà [NUL] [DLE] JFIF

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

有关格式的所有信息都是由kinjdly提供的 Guillaume Brunerie回答“Skype在Linux中保存联系人的头像在哪里?” 所以赞成他的回答


7

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

此链接将带您到Echo用户的个人资料头像: 回声阿凡达

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

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

更换 echo 使用您的联系人的Skype ID在上述URL中


这是IMO最好的答案!
Oisin

要获得更高分辨率的图片,您可以使用“size”参数。 api.skype.com/users/echo/profile/avatar?size=s api.skype.com/users/echo/profile/avatar?size=m api.skype.com/users/echo/profile/avatar?size=l 到目前为止,这是我发现的唯一三种尺寸。
Mastergalen

没有更多的工作。 Skype API需要身份验证。
Givi

0

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


4
是的,但那些是我的照片而不是我的照片 联系人 化身。
Guest Guest
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.