Помогите автоматизировать событие mouseenter

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Здравствуйте!
Хочу сделать шаблон ZennoPoster, чтобы автоматически скачивать из альбомов ВКонтакте фотографии большого размера. Например, вот фото:
https://vk.com/photo-41067988_423214131
А вот ссылка на это фото большого размера:
https://pp.vk.me/c637818/v637818096/314e/qaGgs-duO4U.jpg
Но эта ссылка появляется в коде страницы только после того, как навести указатель мыши на слово `Ещё` (или в англоязычной версии – `More`). Тогда мы увидим пункт меню `Открыть оригинал` (`Open original`) и сможем воспользоваться ссылкой.
Для работы с меню `Ещё` используется событие `mouseenter` (не `mouseover`!).
Я перепробовал все возможности Rise, но ни один из вариантов не открывает меню `Ещё`.:(
Кто знает, как обработать mouseenter? :bc:
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Работайте с DOM моделью страницы.
Можно подробнее, о чём конкретно речь?

К сожалению, я не очень силён в web-программировании.
Прочитал теорию про DOM.
Насколько понимаю, вся проблема в том, что до события mouseenter в коде страницы ещё нет ссылки на фото большого размера. :bh:


1.jpg
2.jpg
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Все чсто происходит на странице закладывается исходным кодом и исполняемыми скриптами.

Если взглянуть на исходный код, и попробовать там найти упоминание фотографии большого размера, - вероятно вы будете удивлены:

upload_2016-9-24_21-20-54.png

Остается сваять регулярное выражение для извлечения искомой ссылки.

И никаких вам танцев с бубнами...
 
  • Спасибо
Реакции: George87

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Все чсто происходит на странице закладывается исходным кодом и исполняемыми скриптами.

Если взглянуть на исходный код, и попробовать там найти упоминание фотографии большого размера, - вероятно вы будете удивлены:

Посмотреть вложение 15478

Остается сваять регулярное выражение для извлечения искомой ссылки.

И никаких вам танцев с бубнами...
Да-да.:-)
Действительно, можно найти упоминание фотографии большого размера.
Однако это действует только в случае, если открывать фотографию, вводя её адрес в адресной строке.
Проблема возникает, когда делаю цикл для скачивания нескольких фотографий подряд с переходом между ними кнопкой `>`.
Для первой фотографии всегда можно найти упоминание файла большого размера.
Для второй-четвёртой - почти всегда существует этот блок с упоминанием файла большого размера.
А вот после пятой-шестой фотографии этого блока больше не бывает в коде страницы!
При этом, если снова запустить цикл с той фотографии, на которой пропал этот блок с описанием файла большого размера, он, скорее всего, снова будет на месте!:be:
Конечно, если развивать эту тему, можно предложить решение с автоматическим перезапуском проекта через каждые 5 фотографий.
Однако это, скорее, танцы с бубном...
Ведь нужно обратить внимание на самую первую трудность данного метода: когда мы только загружаем страницу с фотографией, мы ещё не знаем имя файла с большим размером фотографии, то есть нам нужно найти и проанализировать записи обо всех файлах с разными размерами этой фотографии, хранящимися на сервере. Конечно, эта задача не теоретически проста. Однако её реализация и последующее многократное использование в цикле - опять же - танцы с бубном...:dy:
Однако, когда мы используем меню `Ещё` и `Открыть оригинал`, всю эту работу делает ВКонтакте, и нам остаётся только воспользоваться готовой ссылкой!;-)
Вот и я задавал вопрос, можно ли как-нибудь справиться с mouseenter, чтобы открыть меню?
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Харош тупить )
Массив со всеми фотками )
ajax.preload('al_photos.php', {"act":"show","list":"album-41067988_219056839","photo":"-41067988_423276651","module":"photos"}, ["album-41067988_219056839",225,211.000000,[{"id":"-41067988_423276646","base":"https:\/\/pp.vk.me\/c630019\/v630019146\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">3 Aug at 12:49 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/foxitairl\">Anton Lisin<\/a>","author_photo":"https:\/\/pp.vk.me\/c630917\/v630917146\/4d625\/581ii_jukoA.jpg","author_href":"\/foxitairl","likes":1,"pe_type":7,"pe_hash":"8bb78a9f413072b293","actions":[],"desc":"Фотограф - Антон Лисин","hash":"6103f94c24de0f1276","o_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919d\/L06Y67-BC3Y.jpg","o_":["4919d\/L06Y67-BC3Y",130,130],"p_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919e\/M0Z5ka863k4.jpg","p_":["4919e\/M0Z5ka863k4",200,200],"q_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919f\/k1DzehZWIY0.jpg","q_":["4919f\/k1DzehZWIY0",320,320],"r_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a0\/tGpmNAuYEu4.jpg","r_":["491a0\/tGpmNAuYEu4",510,510],"x_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919a\/1D-0q1ot0pQ.jpg","x_":["4919a\/1D-0q1ot0pQ",604,604],"y_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919b\/DXMqMQ1qElM.jpg","y_":["4919b\/DXMqMQ1qElM",807,807],"z_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/4919c\/S2LMeYAQqVM.jpg","z_":["4919c\/S2LMeYAQqVM",1080,1080]},{"id":"-41067988_423276647","base":"https:\/\/pp.vk.me\/c630019\/v630019146\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">3 Aug at 12:49 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/foxitairl\">Anton Lisin<\/a>","author_photo":"https:\/\/pp.vk.me\/c630917\/v630917146\/4d625\/581ii_jukoA.jpg","author_href":"\/foxitairl","likes":1,"pe_type":7,"pe_hash":"60851874fdbc73cd49","actions":[],"desc":"Фотограф - Антон Лисин","hash":"bc1f9acc154cc87f7a","o_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a6\/SqyEKxnFhdo.jpg","o_":["491a6\/SqyEKxnFhdo",130,87],"p_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a7\/pDuIR9Xq6kY.jpg","p_":["491a7\/pDuIR9Xq6kY",200,133],"q_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a8\/VOo7ieFFPEM.jpg","q_":["491a8\/VOo7ieFFPEM",320,213],"r_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a9\/Ybjr0hKyJ-U.jpg","r_":["491a9\/Ybjr0hKyJ-U",510,340],"x_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a3\/4mPyA75TMwo.jpg","x_":["491a3\/4mPyA75TMwo",604,402],"y_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a4\/IdtvwN6D3ms.jpg","y_":["491a4\/IdtvwN6D3ms",807,537],"z_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491a5\/bMgxpyCXmkk.jpg","z_":["491a5\/bMgxpyCXmkk",1080,718]},{"id":"-41067988_423276648","base":"https:\/\/pp.vk.me\/c630019\/v630019146\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">3 Aug at 12:49 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/foxitairl\">Anton Lisin<\/a>","author_photo":"https:\/\/pp.vk.me\/c630917\/v630917146\/4d625\/581ii_jukoA.jpg","author_href":"\/foxitairl","likes":0,"pe_type":7,"pe_hash":"ca44e1403cd88ba5e0","actions":[],"desc":"Фотограф - Антон Лисин","hash":"482bef688f9b38f27b","o_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491af\/mWXumYKmBGw.jpg","o_":["491af\/mWXumYKmBGw",130,130],"p_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b0\/p4n4XMvXJNg.jpg","p_":["491b0\/p4n4XMvXJNg",200,200],"q_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b1\/bpxpWCeyLSo.jpg","q_":["491b1\/bpxpWCeyLSo",320,320],"r_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b2\/ZGiUmTerrPg.jpg","r_":["491b2\/ZGiUmTerrPg",510,510],"x_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491ac\/1I58Xxmp9Wg.jpg","x_":["491ac\/1I58Xxmp9Wg",604,604],"y_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491ad\/mkmFKl34YMk.jpg","y_":["491ad\/mkmFKl34YMk",807,807],"z_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491ae\/0EeeSlnRY8w.jpg","z_":["491ae\/0EeeSlnRY8w",1080,1080]},{"id":"-41067988_423276650","base":"https:\/\/pp.vk.me\/c630019\/v630019146\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">3 Aug at 12:49 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/foxitairl\">Anton Lisin<\/a>","author_photo":"https:\/\/pp.vk.me\/c630917\/v630917146\/4d625\/581ii_jukoA.jpg","author_href":"\/foxitairl","likes":1,"pe_type":7,"pe_hash":"d7ca2a817ae27f732a","actions":[],"desc":"Фотограф - Антон Лисин","hash":"8c9c23069f83ddeed6","o_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b9\/7Qb5VFHN6rQ.jpg","o_":["491b9\/7Qb5VFHN6rQ",130,163],"p_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491ba\/RX-YRzMK-AU.jpg","p_":["491ba\/RX-YRzMK-AU",200,250],"q_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491bb\/xYkLfcwgVC0.jpg","q_":["491bb\/xYkLfcwgVC0",320,400],"r_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491bc\/YEQAsfMrT6M.jpg","r_":["491bc\/YEQAsfMrT6M",510,638],"w_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b8\/42IiEk9wsd4.jpg","w_":["491b8\/42IiEk9wsd4",1080,1350],"x_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b5\/xx89W0eFRqg.jpg","x_":["491b5\/xx89W0eFRqg",483,604],"y_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b6\/O8dnKsZYM-s.jpg","y_":["491b6\/O8dnKsZYM-s",646,807],"z_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491b7\/31kbCKq5Fzc.jpg","z_":["491b7\/31kbCKq5Fzc",864,1080]},{"id":"-41067988_423276651","base":"https:\/\/pp.vk.me\/c630019\/v630019146\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">3 Aug at 12:49 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/foxitairl\">Anton Lisin<\/a>","author_photo":"https:\/\/pp.vk.me\/c630917\/v630917146\/4d625\/581ii_jukoA.jpg","author_href":"\/foxitairl","likes":0,"pe_type":7,"pe_hash":"ad833a1bb394e5bd67","actions":[],"desc":"Фотограф - Антон Лисин","hash":"9ff53cb56d428ab42a","o_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c3\/j-xCgecqmdo.jpg","o_":["491c3\/j-xCgecqmdo",130,163],"p_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c4\/LeikFo4Npfg.jpg","p_":["491c4\/LeikFo4Npfg",200,250],"q_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c5\/qaKRm8J8nSQ.jpg","q_":["491c5\/qaKRm8J8nSQ",320,400],"r_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c6\/GmcCLMCK_lk.jpg","r_":["491c6\/GmcCLMCK_lk",510,638],"w_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c2\/wQCxpEv-Iao.jpg","w_":["491c2\/wQCxpEv-Iao",1080,1350],"x_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491bf\/a69h7h2XhpU.jpg","x_":["491bf\/a69h7h2XhpU",483,604],"y_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c0\/7p1dt8sTfsQ.jpg","y_":["491c0\/7p1dt8sTfsQ",646,807],"z_src":"https:\/\/pp.vk.me\/c630019\/v630019146\/491c1\/V3DWV8W1JdE.jpg","z_":["491c1\/V3DWV8W1JdE",864,1080]},{"id":"-41067988_425401060","base":"https:\/\/pp.vk.me\/c604831\/v604831096\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">18 Aug at 6:57 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/id2016096\">Viktoria Bantikova<\/a>","author_photo":"https:\/\/pp.vk.me\/c630727\/v630727096\/52674\/BOhHFWZOTOQ.jpg","author_href":"\/id2016096","likes":1,"pe_type":7,"pe_hash":"f4c81d8a465163766c","actions":[],"desc":"","hash":"a82dd2bcd9442bfd04","o_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/708\/dFP_IvlXMyM.jpg","o_":["708\/dFP_IvlXMyM",130,87],"p_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/709\/jPzV_qcWldA.jpg","p_":["709\/jPzV_qcWldA",200,133],"q_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/70a\/12pt6gqHTKo.jpg","q_":["70a\/12pt6gqHTKo",320,213],"r_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/70b\/VLA6Lo7JMNc.jpg","r_":["70b\/VLA6Lo7JMNc",510,340],"x_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/705\/_HrBefbb9I4.jpg","x_":["705\/_HrBefbb9I4",604,403],"y_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/706\/VOtS4X8Ghdc.jpg","y_":["706\/VOtS4X8Ghdc",807,538],"z_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/707\/eRhHfPWUqCI.jpg","z_":["707\/eRhHfPWUqCI",1000,667]},{"id":"-41067988_425401096","base":"https:\/\/pp.vk.me\/c604831\/v604831096\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">18 Aug at 6:57 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/id2016096\">Viktoria Bantikova<\/a>","author_photo":"https:\/\/pp.vk.me\/c630727\/v630727096\/52674\/BOhHFWZOTOQ.jpg","author_href":"\/id2016096","likes":1,"pe_type":7,"pe_hash":"99dda1eecad71f4559","actions":[],"desc":"","hash":"35032e97147914abc7","o_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/711\/OzrPc-U9xAw.jpg","o_":["711\/OzrPc-U9xAw",130,87],"p_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/712\/XC2c2Q6Llq0.jpg","p_":["712\/XC2c2Q6Llq0",200,133],"q_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/713\/7NzDpz5Gb-U.jpg","q_":["713\/7NzDpz5Gb-U",320,213],"r_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/714\/wDF4wXczQNU.jpg","r_":["714\/wDF4wXczQNU",510,340],"x_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/70e\/8P1Ahm4PeRk.jpg","x_":["70e\/8P1Ahm4PeRk",604,403],"y_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/70f\/PxtTbjwqfTI.jpg","y_":["70f\/PxtTbjwqfTI",807,538],"z_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/710\/a7vd4E6CuMo.jpg","z_":["710\/a7vd4E6CuMo",1000,667]},{"id":"-41067988_425401142","base":"https:\/\/pp.vk.me\/c604831\/v604831096\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">18 Aug at 6:57 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/id2016096\">Viktoria Bantikova<\/a>","author_photo":"https:\/\/pp.vk.me\/c630727\/v630727096\/52674\/BOhHFWZOTOQ.jpg","author_href":"\/id2016096","likes":2,"pe_type":7,"pe_hash":"84ff70037f18af8138","actions":[],"desc":"","hash":"ea5f9459ea6186b08a","o_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/71a\/ydFBprnN9nc.jpg","o_":["71a\/ydFBprnN9nc",130,87],"p_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/71b\/aEkp4CC57WI.jpg","p_":["71b\/aEkp4CC57WI",200,133],"q_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/71c\/jx2ZRPozz9g.jpg","q_":["71c\/jx2ZRPozz9g",320,213],"r_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/71d\/jwdUsQdlwsE.jpg","r_":["71d\/jwdUsQdlwsE",510,340],"x_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/717\/9NRWlP835lI.jpg","x_":["717\/9NRWlP835lI",604,402],"y_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/718\/Rqqkga1bVaA.jpg","y_":["718\/Rqqkga1bVaA",807,537],"z_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/719\/WNMxy3Rw1UE.jpg","z_":["719\/WNMxy3Rw1UE",1000,665]},{"id":"-41067988_425401181","base":"https:\/\/pp.vk.me\/c604831\/v604831096\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">18 Aug at 6:57 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/id2016096\">Viktoria Bantikova<\/a>","author_photo":"https:\/\/pp.vk.me\/c630727\/v630727096\/52674\/BOhHFWZOTOQ.jpg","author_href":"\/id2016096","likes":2,"pe_type":7,"pe_hash":"d30ca7f312de0d6482","actions":[],"desc":"","hash":"ea62942eb87b089018","o_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/723\/X-2GKrB4KsQ.jpg","o_":["723\/X-2GKrB4KsQ",130,87],"p_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/724\/I47PZ-ZAi0Y.jpg","p_":["724\/I47PZ-ZAi0Y",200,133],"q_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/725\/mGQxeuhkOdA.jpg","q_":["725\/mGQxeuhkOdA",320,213],"r_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/726\/h-vYVUkejz4.jpg","r_":["726\/h-vYVUkejz4",510,340],"x_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/720\/PmQ9Um4oZU0.jpg","x_":["720\/PmQ9Um4oZU0",604,403],"y_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/721\/EdDIaqvo3Uo.jpg","y_":["721\/EdDIaqvo3Uo",807,538],"z_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/722\/RvtKs1qKS7g.jpg","z_":["722\/RvtKs1qKS7g",1000,667]},{"id":"-41067988_425401204","base":"https:\/\/pp.vk.me\/c604831\/v604831096\/","commcount":0,"commshown":0,"comments":"<div id=\"pv_comments\" class=\"pv_comments wall_module\">\n <div id=\"pv_comments_header\" onclick=\"Photoview.comments();\" class=\"pv_comments_header unshown\"><\/div>\n <div id=\"pv_comments_list\" class=\"pv_comments_list unshown\"><\/div>\n <div class=\"pv_no_commments_placeholder_wrap\">\n <div class=\"pv_no_commments_placeholder no_rows unshown\">Be the first to comment on this photo.<\/div>\n <div class=\"pv_closed_commments_placeholder no_rows \">Commenting this photo is restricted.<\/div>\n <\/div>\n<\/div>","reply_form":"","reply_options":[],"date":"<span class=\"rel_date\">18 Aug at 6:57 pm<\/span>","tags":[0],"tagged":[],"album":"<a href=\"\/album-41067988_219056839\" onclick=\"return nav.go(this, event)\">Untitled<\/a>","author":"<a class=\"mem_link\" href=\"\/id2016096\">Viktoria Bantikova<\/a>","author_photo":"https:\/\/pp.vk.me\/c630727\/v630727096\/52674\/BOhHFWZOTOQ.jpg","author_href":"\/id2016096","likes":1,"pe_type":7,"pe_hash":"0cb89e4b0171917cc9","actions":[],"desc":"","hash":"03dbb9d76491f3565d","o_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72c\/ZC0A6cUU5R0.jpg","o_":["72c\/ZC0A6cUU5R0",130,92],"p_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72d\/5i9pcStDQHo.jpg","p_":["72d\/5i9pcStDQHo",200,141],"q_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72e\/o-1pWaD5h8Y.jpg","q_":["72e\/o-1pWaD5h8Y",320,226],"r_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72f\/QyCFkdif_0c.jpg","r_":["72f\/QyCFkdif_0c",510,360],"x_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/729\/D4tn6IkzBos.jpg","x_":["729\/D4tn6IkzBos",604,426],"y_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72a\/98PeCJfWRhw.jpg","y_":["72a\/98PeCJfWRhw",807,569],"z_src":"https:\/\/pp.vk.me\/c604831\/v604831096\/72b\/MPzS17_xmAY.jpg","z_":["72b\/MPzS17_xmAY",1000,705]}],{"captionlimit":2048,"commlimit":16384,"lang":{"wall_reply_to_post":"Your comment..","wall_more_replies":["","show %s more comment","show %s more comments"],"wall_all_replies":"all comments","wall_M_replies_of_N":["","%s comment of {link}{all}{\/link}","%s comments of {link}{all}{\/link}"],"wall_reply_as_group":"post as community","photos_X_comms":["","%s comment","%s comments"],"photos_onthisphoto":"In this photo","photos_yourcomment":"Your comment","photos_reply_emoji_hint":"Use the TAB key to insert emoji faster","photos_tagperson":"Tag photo","photos_select_tag_area":"Highlight the area with the person to tag them.","photos_typename":"Type a name","photos_tags_me":"me","photos_confirm_tag":"Confirm","photos_delete_tag":"Delete tag","photos_load_to_profile":"Set as profile photo","photos_load_to_dialog":"Set as conversation cover","photos_in_closed_album":"Comments on this photo are protected by the owner&#39;s privacy settings.","photos_edit":"Actions","photos_rotate":"Rotate:","photos_album_name":"Album:","photos_author":"Added by:","photos_added":"Added","photos_i_like":"Like","photos_download_hq":"Download fullsize photo","photos_larger":"Maximize Photo","photos_smaller":"Minimize photo","photos_photo_num_of_N":"Photo %s of {count}","photos_photo_counter_num_of_N":"%s of {count}","photos_actions_more":"More","photos_view_one_photo":"One photo","photos_show_prev_comments":["","Show %s previous comment","Show %s previous comments"],"photos_edit_desc":"Edit description","photos_edit_desc_intro":"Enter description here..","photos_share_from_view":"Share","photos_report":"Report","photos_show_full_desc":"Show all...","photos_send_to_fr":"Send to a friend","photos_save_to_alb":"Save to my album","photos_repeat_album":"View again","photos_place_label":"Location:","photos_edit_add_place":"Add location","photos_fullscreen":"На весь экран","photos_slideshow":"Slideshow","photos_seconds":["","%s second","%s seconds"],"global_add_media":"Attach","dont_attach":"Remove attachment","profile_mention_not_found":"User was not found","profile_mention_start_typing":"Start typing a name..","photos_pv_act_save":"Save to my photos","photos_pv_act_save_saved":"Saved","photos_pv_act_delete":"Remove","photos_pv_act_rotate_cw":"Rotate CW","photos_pv_act_rotate_ccw":"Rotate CCW","photos_pv_act_move_to_album":"Move to album","photos_pv_act_to_avatar":"Set as profile photo","photos_pv_act_open_original":"Open original","photos_pv_act_set_place":"Set location","photos_pv_act_photoeditor":"Photo editor","photos_album_to_cover":"Use as album cover","photos_move_to_album_success":"The photo has been moved to the album {album}","photos_tag_restore":"Undo","photos_tag_deleted":"Tag deleted.","photo_marked_as_spam_restore":"Photo marked as spam and deleted.","photo_deleted":"This photo has been deleted.","photos_first_comment_intro":"Be the first to comment on this photo."},"maxtags":35,"hash":"163c1e0a78d619b8e0","wallTpl":{"reply_multiline":false,"reply_multiline_hint":"<div class=\"reply_submit_hint_wrap\" onclick=\"stopEvent(event);\">\n <div class=\"reply_submit_hint_title\">Shortcuts<\/div>\n <div class=\"reply_submit_hint_opts\" id=\"reply_submit_hint_opts\">\n <div class=\"radiobtn %disabled% \" data-val=\"0\" onclick=\"radiobtn(this, 0, 'reply_submit'); wall.onReplySubmitChanged(0);\"><div class=\"radiobtn_label\"><b>Enter<\/b> — send message<br><b>Shift+Enter<\/b> — new line<\/div><\/div>\n <div class=\"radiobtn %enabled% \" data-val=\"1\" onclick=\"radiobtn(this, 1, 'reply_submit'); wall.onReplySubmitChanged(1);\"><div class=\"radiobtn_label\"><b>Ctrl+Enter<\/b> — send message<br><b>Enter<\/b> — new line<\/div><\/div>\n <\/div>\n<\/div>","abs_timestamp":1474749068,"poll_hash":"1474749068_c786ee28ea4022c216"},"reasons":[[0,"Report spam"],[6,"Verbal abuse"],[5,"Adult content"],[4,"Drug advocacy"],[1,"Child pornography"],[3,"Violence \/ extremism"]]}]);
 
  • Спасибо
Реакции: zortexx

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
z_src
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
Здравствуйте!
Хочу сделать шаблон ZennoPoster, чтобы автоматически скачивать из альбомов ВКонтакте фотографии большого размера. Например, вот фото:
https://vk.com/photo-41067988_423214131
А вот ссылка на это фото большого размера:
https://pp.vk.me/c637818/v637818096/314e/qaGgs-duO4U.jpg
Но эта ссылка появляется в коде страницы только после того, как навести указатель мыши на слово `Ещё` (или в англоязычной версии – `More`). Тогда мы увидим пункт меню `Открыть оригинал` (`Open original`) и сможем воспользоваться ссылкой.
Для работы с меню `Ещё` используется событие `mouseenter` (не `mouseover`!).
Я перепробовал все возможности Rise, но ни один из вариантов не открывает меню `Ещё`.:(
Кто знает, как обработать mouseenter? :bc:
Скачайте плагин Firefox http://livehttpheaders.mozdev.org/ снифер http заголовков и смотрите кто/что отправляет.
Далее ищите в исходном коде.
 
  • Спасибо
Реакции: George87

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Если уж не ищете простых путей, то ваша задача решается, как при помощи эмуляции мыши, так и при помощи обычного анализа сценариев используемых на странице:
http://zortexx.com/gif/mouseenter.gif (gif ролик 13 мегабайт)
 
  • Спасибо
Реакции: George87

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Если уж не ищете простых путей, то ваша задача решается, как при помощи эмуляции мыши, так и при помощи обычного анализа сценариев используемых на странице:
http://zortexx.com/gif/mouseenter.gif (gif ролик 13 мегабайт)
Спасибо помощь, спасибо за ролик!
Конечно же, использовать эмуляцию мыши было первой моей идеей, когда столкнулся с mouseeenter. Только вот, насколько я понял, требуется указать конкретные координаты меню `Ещё`. А они меняются в зависимости от размера фотографии. Конечно, можно сделать универсальным решение с помощью эмуляции мыши (водить указателем по всей нижней правой части экрана, пока не найдём меню), но оно будет довольно длинным...
Интереснее про анализ сценариев, используемых на странице.
Можете подсказать, каким инструментом он делается?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
  • Спасибо
Реакции: George87

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Зачем таакие сложности когда есть API https://vk.com/dev/photos
Интересно :-)
Но для меня API - тёмный лес:dy:
Скажите, пожалуйста, что и как и из списка API/photos нужно использовать, чтобы скачать к себе на жёсткий диск все фото из альбома какой-либо группы?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
  • Спасибо
Реакции: George87

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
СПАСИБО!
Действительно, использование API – очень хорошее решение!:ay:
 

George87

Новичок
Регистрация
24.09.2016
Сообщения
7
Благодарностей
1
Баллы
3
Если кому-то ещё будет интересно:
API выглядит страшно – лишь на первый взгляд!;-)
Для человека, хоть немного знакомого с программированием, всё достаточно подробно описано в документации ВКонтакте:
https://vk.com/dev/main
https://vk.com/dev/first_guide
https://vk.com/dev/photo

Для решения моего примера есть 2 варианта на основе https://vk.com/dev/photos.get:
1. Если человек вошёл в свой профиль ВКонтакте.
Нужно открыть страницу с описанием соответствующего метода API, например
https://vk.com/dev/photos.get
и настроить параметры. Вот как они отобразятся в адресной строке [ссылка]:
vk.com/dev/photos.get?params[owner_id]=-41067988&params[album_id]=219056839&params[rev]=0&params[extended]=0&params[photo_sizes]=0&params[offset]=199&params[count]=2&params[v]=5.53
Остаётся нажать кнопку `Выполнить` и затем с помощью ZennoPoster проанализировать полученный ответ: найти ссылку на фото самого большого размера и скачать его.

2. Если нет профиля ВКонтакте.
Ввести в адресную строку запрос к API [ссылка]:
api.vk.com/method/photos.get?owner_id=-41067988&album_id=219056839&rev=0&extended=0&photo_sizes=0&offset=199&count=2&v=5.53
В полученном ответе найти адрес фото самого большого размера и скачать его.
 
Последнее редактирование:
  • Спасибо
Реакции: budora

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
  • Спасибо
Реакции: George87

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
  • Спасибо
Реакции: George87

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)