Поиск Google в браузере и поиск Google через API пользовательского поиска дают разные результаты для одного и того же запроса.

У меня есть программа на Python, которая принимает хеш-значения паролей md5 и sha1 и ищет их в Интернете с помощью API пользовательского поиска Google. Проблема в том, что я получаю 0 результатов (что означает, что хеш, вероятно, не в радужной таблице), когда я запускаю программу. Но когда я выполнял поиск в своем браузере, я получаю целую кучу результатов, фактически как минимум 10 страниц результатов.

Может ли проблема быть в используемом мной значении cx? Я взял его из образца программа, предоставленная Google, так как я не мог понять, как получить ее для себя. Или API пользовательского поиска дает только избранные результаты, и бесполезно пытаться получить от него больше результатов?


person elssar    schedule 24.06.2012    source источник


Ответы (2)


API пользовательского поиска Google позволяет выполнять поиск в индексах Google только для определенного веб-сайта. , и вы не найдете результатов нигде в Интернете. Параметр cx сообщает Google, на каком веб-сайте вы хотите искать.

На странице системы пользовательского поиска Google:

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

Вы можете использовать устаревший API веб-поиска Google (API JavaScript, должен работать до ноября 2013 г.) , иначе вам придется очистить пользовательский интерфейс HTML, предоставленный вашему браузеру (также см. Какие есть альтернативы теперь, когда API веб-поиска Google устарел?).

person Martijn Pieters    schedule 24.06.2012
comment
ах, не осознавал этого. Посмотрим на устаревший api, спасибо - person elssar; 24.06.2012

Я знаю, что это довольно старый пост, но он по-прежнему возвращается очень высоко в результатах Google, поэтому небольшое уточнение:

  1. Вы можете создать свою собственную СПП здесь: https://www.google.com/cse/.
  2. Коды API можно создать с помощью консоли API: https://cloud.google.com/.
  3. Используя пользовательский поиск Google, вы можете выполнять поиск по всему Интернету: перейдите в систему из пункта 1, в меню слева выберите CSE для редактирования, затем в Configuration -> Basics -> Sites выберите опцию для поиска во всем Интернете и окончательно удалить ранее указанные сайты.
  4. По-прежнему используя CSE, вы можете не получить те же результаты, что и при использовании live google, поскольку он не включает функции Google (результаты в реальном времени, социальные функции и т. Д.), И после того, как вы укажете более 10 сайтов для просмотра, он может фактически использовать субиндекс . Дополнительную информацию можно найти здесь: https://support.google.com/customsearch/answer/70392?hl=en
person Szpilona    schedule 09.11.2013
comment
Несмотря на то, что я выполнил все шаги и прочитал документацию, приведенную выше, я получаю совершенно разные лучшие результаты от кода Python и использования браузера. Я получаю результаты по всему Интернету, но даже не такие, как в браузере. Есть еще что проверить? - person Ville M; 30.09.2018