Я хотел бы знать, где Skype, работающий в Windows 7, хранит изображения профиля моих контактов и как я могу получить к ним доступ на моем ПК?
3 ответа
Прежде чем ты начнешь
Ответ 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, что здорово и стоит попробовать, но на этот раз используйте DB Browser для SQLite, поскольку он может легко экспортировать двоичный столбец в файл.
Перейдите на вкладку « Browse data
», и столбец avatar_image
(21-й в настоящее время) - это объект, который вы просматриваете. Дважды щелкните по нему, нажмите "Экспорт" и сохраните в файл .jpg
.
Мне пришлось удалить нулевой байт в начале извлеченного файла. Конечно, вы можете сделать это с помощью HEX-редактора, но лучше сначала удалить "NUL" с Notepad++, который не повредит двоичный файл, как любой другой текстовый редактор.
И альт, это аватар .jpg
вы смотрите.
Где больше аватар? / avatar_image пуст
Проверьте внутри столбца profile_attachments
.
После сохранения удалите все с начала файла до
[NUL] [ Øÿà [NUL] [DLE] JFIF
Включая первый [NUL], поэтому файл будет начинаться с
[ Øÿà [NUL] [DLE] JFIF
Обратите внимание, что ÿØÿà
- это представление двоичных данных в Windows-1252. Это сильно зависит от вашей локали Windows, так что вам лучше искать часть JFIF
Вся информация о форматах, несомненно, предоставлена ответом Гийома Брунери на вопрос:«Где Skype сохраняет аватары моего контакта в Linux?" Так upvote своего ответа
Вы можете увидеть его онлайн, если профиль пользователя общедоступен.
По этой ссылке вы попадете на аватарку профиля пользователя Echo : Echo Avatar
Ссылка: 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 вашего контакта
Если вы используете Windows 7 или Windows 8, полный путь - C:\Users\YOURUSERNAME\AppData\Roaming\Skype\Pictures
. Не забудьте включить скрытые файлы в проводнике Windows, иначе вы не сможете увидеть данные приложения в папке.