Что нового

Узнать HTML код открытой фотографии вконтакте

SHoCK13666

Новичок
Сообщения
108
Репутация
0
Если с помощью _IEBodyReadHTML прочитать html код страницы с открытой фотографией, то прочитается код не с открытой фотографией, а просто страницы. Вопрос. Как всё же прочитать код страницы с открытой фотографией?

Простой пример. Вот ссылка на фото вконтакте - http://vk.com/dm?z=photo53083705_270903584%2Falbum53083705_0%2Frev
Если с помощью _IEBodyReadHTML прочитать html код страницы, то прочитается не код страницы с открытой фотографией, а просто код страницы вконтакте.
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
Это ссылка на основную страницу, на которой за счет переданных параметров в строке запроса включается яваскрипт.
Яваскрипт выполняет уже Ваш браузер. И по этому Вы видите фото.
_IEBodyReadHTML возвращает Вам страницу с кодом этого яваскрипта. И Вам нужно самостоятельно его обработать.
Например:
Код:
a id="pv_photo" href="/photo53083705_270903584" onclick="return checkEvent(event)" onselectstart="return cancelEvent(event);" onmousedown="if (!cur.pvTagger && checkEvent(event) === false) return Photoview.show(false, cur.pvIndex + 1, event);" onmouseout="Photoview.hideTag()" style="height: 604px;"
Так на этой странице, или уже на новой (что в скрипте выше) есть следующие строки
Код:
ajax.preload('al_photos.php', {"act":"show","list":"album53083705_0","photo":"53083705_270903584","module":"photos"}, ["album53083705_0",1,0.000000,[{"id":"53083705_270903584","base":"","commcount":0,"commshown":-1,"comments":"","date":"7 ноября 2011","tags":[0],"tagged":[],"album":"<a href=\"album53083705_0\" >Фотографии со страницы Дмитрия<\/a>","author":"<a class=\"mem_link\" href=\"\/dm\">Дмитрий Медведев<\/a>","likes":401425,"actions":[],"desc":"","hash":"6a6f7843f741cff76a","x_src":"http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/x_a370edf6.jpg","x_":["http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/x_a370edf6"],"y_src":"http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/y_d31e7524.jpg","y_":["http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/y_d31e7524"],"z_src":"http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/z_10fad4b3.jpg","z_":["http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/z_10fad4b3"],"w_src":"http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/w_d51b9f73.jpg","w_":["http:\/\/cs.cmle.ru\/cs5654\/u53083705\/-6\/w_d51b9f73"]}],{"captionlimit":255,"commlimit":16384,"lang":{"reply_to_post":"Комментировать..","wall_more_replies":["","еще %s комментарий","еще %s комментария","еще %s комментариев"],"wall_all_replies":"все комментарии","wall_M_replies_of_N":["","%s комментарий из {link}{all}{\/link}","%s последних комментария из {link}{all}{\/link}","%s последних комментариев из {link}{all}{\/link}"],"wall_reply_as_group":"от имени сообщества","photos_X_comms":["","%s комментарий","%s комментария","%s комментариев"],"photos_onthisphoto":"На этой фотографии","photos_yourcomment":"Ваш комментарий","photos_delete_tag":"Удалить отметку","photos_tagperson":"Отметить человека","photos_select_tag_area":"Выделите область, где изображен человек, и он будет подписан на фотографии.","photos_typename":"Введите имя","photos_tags_me":"Я","photos_confirm_tag":"Подтвердить","photos_load_to_profile":"Поместить на мою страницу","photos_load_to_dialog":"Сделать обложкой беседы","photos_in_closed_album":"Комментарии к этой фотографии скрыты настройками приватности.","photos_edit":"Редактировать","photos_rotate":"Повернуть:","photos_album_name":"Альбом:","photos_author":"Отправитель:","photos_added":"Добавлена","photos_i_like":"Мне нравится","photos_download_hq":"Загрузить оригинал на диск","photos_larger":"Увеличить фотографию","photos_smaller":"Уменьшить фотографию","photos_photo_num_of_N":"Фотография %s из %s","photos_view_one_photo":"Просмотр фотографии","photos_show_prev_comments":["","Показать предыдущий %s комментарий","Показать предыдущие %s комментария","Показать предыдущие %s комментариев"],"photos_edit_desc":"Редактировать описание","photos_edit_desc_intro":"Введите описание","photos_share_from_view":"Поделиться","photos_report":"Пожаловаться","photos_send_to_fr":"Отправить другу","photos_save_to_alb":"Сохранить к себе в альбом","photos_repeat_album":"Смотреть еще раз","photos_place_label":"Место:","photos_edit_add_place":"Указать место","photos_fullscreen":"На весь экран","photos_slideshow":"Показ слайдов","photos_seconds":["","%s секунда","%s секунды","%s секунд"],"global_add_media":"Прикрепить","dont_attach":"Не прикреплять","profile_mention_not_found":"Страница не найдена","profile_mention_start_typing":"Начните вводить имя друга или название сообщества"},"maxtags":35,"hash":"163c1e0a78d619b8e0","reasons":[[0,"Это спам"],[6,"Оскорбление"],[5,"Материал для взрослых"],[4,"Пропаганда наркотиков"],[1,"Детская порнография"],[3,"Насилие \/ экстремизм"]]}]);
showPhoto('53083705_270903584', 'album53083705_0', {root: 1, noHistory: 1})
И от туда мы получаем ссылку на изображение "/cs5654/u53083705/-6/x_a370edf6.jpg"

Мои ссылки, точнее домен, не совпадают с ВК, так как сижу через прокси. А в остальном, смотрите данные скрипты
 
Верх