Инструменты · key

podskazkigoogle Сбор поисковых подсказок Google

Собирает поисковые подсказки Google для фразы (GET) или списка фраз (POST), с перебором букв и цифр и вглубь до трёх уровней. Метод асинхронный: постановка отдаёт report_id, по нему забирается результат. В интерфейсе — Поисковые подсказки Google.

Режим
асинхронный: report_id
Стоимость
1 лимит за фразу + надбавки за перебор
Одновременно
до 3 задач на пользователя

Постановка задачи: одна фраза

GET /api/podskazkigoogle

Фраза и настройки передаются в query-строке.

Параметры query

  • key string обязательный
  • query string обязательный
    Фраза для сбора подсказок.
  • deep int
    Глубина: на втором и третьем уровне подсказки собираются для найденных подсказок. Любое другое значение превращается в 1.
    1
    только подсказки к фразе
    2
    два уровня
    3
    три уровня
    По умолчанию 1
  • cb_with_space string
    Дополнительно запросить фразу с пробелом на конце.
    on
    включить
  • cb_with_numbers string
    Перебрать цифры 0–9 после фразы.
    on
    включить
  • cb_with_cyrillic string
    Перебрать буквы русского алфавита после фразы.
    on
    включить
  • cb_with_english string
    Перебрать буквы английского алфавита после фразы.
    on
    включить
  • stop_list string
    Стоп-слова через перевод строки \r\n: подсказки с ними отбрасываются.
  • search_engine string
    Принимается, но сейчас не используется: подсказки всегда собираются с google.com для России.
    По умолчанию google.ru

Ответ

  • report_id int
    Номер задачи.

Постановка задачи: список фраз

POST /api/podskazkigoogle

Ключ — в query-строке, фразы и настройки — в теле формы. queries — JSON-массив строк в виде строки.

Параметры query и тело формы

  • key string обязательный
  • queries string обязательный
    JSON-массив фраз, например ["купить велосипед","велосипед цена"].
  • deep int
    Глубина: на втором и третьем уровне подсказки собираются для найденных подсказок. Любое другое значение превращается в 1.
    1
    только подсказки к фразе
    2
    два уровня
    3
    три уровня
    По умолчанию 1
  • cb_with_space string
    Дополнительно запросить фразу с пробелом на конце.
    on
    включить
  • cb_with_numbers string
    Перебрать цифры 0–9 после фразы.
    on
    включить
  • cb_with_cyrillic string
    Перебрать буквы русского алфавита после фразы.
    on
    включить
  • cb_with_english string
    Перебрать буквы английского алфавита после фразы.
    on
    включить
  • stop_list string
    Стоп-слова через перевод строки \r\n: подсказки с ними отбрасываются.
  • search_engine string
    Принимается, но сейчас не используется: подсказки всегда собираются с google.com для России.
    По умолчанию google.ru

Ответ

  • report_id int
    Номер задачи.

Получение результата

GET /api/podskazkigoogle

Пока задача выполняется, приходит {"error":"In progress","code":50}.

Параметры query

  • key string обязательный
  • report_id int обязательный
    Номер задачи из ответа на постановку.

Ответ

  • request object
    Параметры задачи.
  • response object
    Результат.
    Вложенные поля
    • count_words object
      Подсказки: ключ — текст подсказки, значение — число слов в ней.
    • count_phrases int
      Сколько подсказок собрано.
    • excess_requests_flag bool
      Сбор остановлен из-за ограничения объёма.
    • not_parsed_phrases array
      Фразы, для которых подсказки не собирались (не больше 10 000).
    • warning_text string
      Предупреждение, если сбор оборвался раньше заданной глубины.

Ошибки

КодСообщениеКогда
-50 Not set Не передан query (GET) или queries (POST).
-60 To many tasks from one user. Try again later. У пользователя уже больше двух незавершённых задач этого инструмента.
-68, -80…-83 Not enough … limits Не хватает лимитов за период; в ответе есть available и need.
-4 Access denied report_id не найден или чужой.
50 In progress Задача ещё выполняется.
-104…-107, -125 Processing error / Limits run out / … Задача завершилась ошибкой, закончились лимиты, отменена или шла дольше 6 часов.
-1, -2 Access denied Ключ не передан или не найден.

Стоимость

1 лимит за фразу, плюс за каждый включённый перебор: пробел +1, цифры +10, русский алфавит +33, английский +26.

Ограничения

  • В ответе на результат нет полей time и cost, в отличие от podskazkiyandex.
  • Если на уровне набирается 8 000 подсказок и больше, сбор на нём останавливается.
  • Регион и домен Google выбрать нельзя: search_engine игнорируется.
  • Сама фраза запрашивается только вместе с cb_with_space=on; остальные переборы добавляют варианты «фраза + символ». Без единого перебора запрашивать нечего — включайте хотя бы cb_with_space.

Старое ограничение «не более 100 фраз в queries» в коде не действует — держите список коротким сами: стоимость и время растут линейно.

Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.