Задать вопрос
@bigburn
Делаю неживое живым

Какая часть кода страницы Google images отвечает за автоматическую дозагрузку изображений при скролле мыши?

На десктопной версии Хрома результаты поиска гугл-картинок отображаются так:
сначала подгружается определенное число изображений (около 100), затем когда мышью прокрутил их все, то подгружается новая часть, потом еще одна.

Если после этого пользователь желает продолжить поиск, ему нужно нажать на кнопку "Show more results". Эта кнопка не интересует. Интересует только перый абзац.

где и как в html коде страницы определяется, что надо подгрузить новые результаты?
Как поменять этот код, чтобы грузились сразу все результаты (около 300)? То есть чтобы сайт не ждал, пока я покручу мышью.

Нашел код в конце страницы

(function(){var qae=false;(function(){var a=function(){google.isr||(google.isr={});google.isr.layout.moveAndLayoutNewResults();google.isr.bg_ready=!0;google.isr.bgd&&google.isr.bgd()};qae?google.x({id:"i_lf_s"},a):a();}).call(this);})()


Похоже, это как-то связано.

PS: нужно для своего приложения - простого браузера, пишу на питоне с помощью cefpython.
У него будет опция - фильтровать (не отображать) определенные результаты (например уже просмотренные изображения).
В теме пока плаваю, своими словами - с помощью cefpython можно получать данные страницы, менять ее еще до загрузки, а затем отображать.

Методом тыка удалось удалять любые отображаемые результаты поиска, но после этого не догружаются новые изображения.
Если не удалять, а например менять ссылки или ширину/высоту картинок, то все работает.
Похоже, там включается сценарий, что если картинок меньше 100, то это значит конец поиска.

Хочу как-то это обойти
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Сложный 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы