我想知道在 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.db
main.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
参数。
- http://api.skype.com/users/echo/profile/avatar?size=s
- http://api.skype.com/users/echo/profile/avatar?size=m
- http://api.skype.com/users/echo/profile/avatar?size=l
echo
将上述 URL替换为您的联系人的 Skype ID
答案3
如果您使用的是 Windows 7 或 Windows 8,则完整路径为C:\Users\YOURUSERNAME\AppData\Roaming\Skype\Pictures
。请不要忘记在 Windows 资源管理器中启用隐藏文件,否则您将无法看到文件夹 AppData。