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

Как мне получить этот список без графического интерфейса?

Ожидая что-то вроде:

$ curl https://www.google.com/.... "How do I" ... | ...
how do I love thee
how do I get a passport
how do I craft this again
how do I live without you

1 ответ1

1

Использование этого URL все еще работает для меня:

http://suggestqueries.google.com/complete/search?client=firefox&q=how+do+i

Вы получите обратно JSON-файл, который сможете проанализировать, чтобы получить предложения о завершении.

Есть несколько опций (например, обратный вызов и т.д.), Но для вас этот URL будет служить своей цели.

Результат (я добавил разрывы строк сам, так что вам нужно будет проанализировать этот JSON):

["how do i",
  ["how do i craft this again",
   "how do i live without you",
   "how do i know if i have 32 or 64 bit windows 7",
   "how do i live",
   "how do i breathe lyrics",
   "how do i look bald",
   "how do i download youtube videos",
   "how do i look with a beard",
   "how do i know if i have 32 or 64 bit windows 8",
   "how do i live leann rimes"
  ]
]

Вы также можете создать небольшой php-файл

<?php
$url = sprintf("http://suggestqueries.google.com/complete/search?client=firefox&q=%s", urlencode("how do i"));
$json = file_get_contents($url);
$results = json_decode(utf8_encode($json));
print_r($results);

результат php myfile будет:

Array
(
    [0] => how do i
    [1] => Array
        (
            [0] => how do i love thee
            [1] => how do i get a passport
            [2] => how do i craft this again
            [3] => how do i live without you
            [4] => how do i renew my passport
            [5] => how do i live lyrics
            [6] => how do i put this gently
            [7] => how do i print screen
            [8] => how do i enable cookies
            [9] => how do i take a screenshot
        )

)

(Я не уверен, почему результаты отличаются, но это, вероятно, связано с тем фактом, что Google может определить, какой клиент / пользовательский агент вы используете, и, соответственно, дает результаты)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .