Как получить оригинал фото с аватарки вк на свой сервер?

Программирование, которое не связано с API.
Ответить
Wow
Сообщения: 3
Зарегистрирован: 13 окт 2012, 16:54

Как получить оригинал фото с аватарки вк на свой сервер?

Сообщение Wow »

Собстевнно в названии темы сам вопрос.

Мое решение через php парсинг заданной страницы пользователя и поиск в ней нужной ссылки (они там есть, причем разных размеров и разбитые ненужными символами, выделил зеленым), или ссылки типа photo, которая ведет на страницу альбома с нужной фоткой, а потом из этой страницы уже вырывать ссылку. Но этот вариант не очень хорош, поскольку нужно большое количество запросов с сервера - думаю забанят быстро.

Код: Выделить всё

<div id="profile_avatar"><a id="profile_photo_link" href="[color=#FFBF00]/photo8602055_281586970[/color]" onclick="return showPhoto('8602055_281586970', 'album8602055_0/rev', {temp:{base:"[color=#80BF00]http://cs11067.userapi.com/u8602055/-6/[/color]",x_:["[color=#80BF00]x_8e32f25a[/color]",604,400],y_:["[color=#80BF00]y_5eb0dfc5[/color]",807,534],z_:["[color=#80BF00]z_b3ea4449[/color]",1279,847]}, jumpTo: {z: 'albums8602055'}}, event)"><img height="133" width="200" src="http://cs11067.userapi.com/u8602055/a_cd8af78a.jpg" /></a></div><div id="profile_main_actions"><div class="profile_action_btn profile_msg_msg" id="profile_message_send"><div class="button_wide button_blue clear_fix"><a href="/write8602055" onclick="return checkEvent(event) ? true : showWriteMessageBox(event, 8602055)" onmouseover="stManager.add(['wide_dd.js', 'wide_dd.css', 'mail.css', 'writebox.js'])" class="button_link cut_left"><button>Отправить сообщение</button></a><a onclick="return checkEvent(event) ? true : startVideocall(event, 8602055, 1)" onmouseover="stManager.add(['call.js','call.css','notifier.js','notifier.css']); showTooltip(this, {url: 'call.php', params: {act: 'call_tooltip', mid: 8602055}, slideX: 15, hidedt: 500, shift: [-44, -50, 3], className: 'vcall_tt'});" class="button_link cut_right" id="videocall_btn">
Как вариант - находить эти ссылки через javascript, когда пользователь заходит ко мне на сайт в ифрейме. Как это сделать непонятно. Перерыл Интернет - ответ один - JS далеко не во всех браузерах может парсить.

Есть ли решение узнать адрес оригинала фотки с аватарки или выйти на него програмным способом со своего сайта через юзера? Спасибо.

П.С. У меня не ифрейм приложение, а отдельный сайт, с авторизацией с вконтакта.
Аватара пользователя
sergiks
Сообщения: 51
Зарегистрирован: 06 окт 2012, 11:59

Re: Как получить оригинал фото

Сообщение sergiks »

По-моему, вы усложнили простую вещь. Есть API метод users.get(), который без запроса доп. прав вернет инфу пользователя по его id, в т.ч. поле photo_big — URL картинки на серверах VK. После этого вашему скрипту останется выкачать эту картинку и сохранить на своем сервере с помощью cURL, например.
Ответить