podskazkigoogle Сбор поисковых подсказок Google
Собирает поисковые подсказки Google для фразы (GET) или списка фраз (POST), с перебором букв и цифр и вглубь до трёх уровней. Метод асинхронный: постановка отдаёт report_id, по нему забирается результат. В интерфейсе — Поисковые подсказки Google.
- Режим
- асинхронный:
report_id - Стоимость
- 1 лимит за фразу + надбавки за перебор
- Одновременно
- до 3 задач на пользователя
Постановка задачи: одна фраза
/api/podskazkigoogle
Фраза и настройки передаются в query-строке.
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. -
querystring обязательныйФраза для сбора подсказок. -
deepintГлубина: на втором и третьем уровне подсказки собираются для найденных подсказок. Любое другое значение превращается в1. -
cb_with_spacestringДополнительно запросить фразу с пробелом на конце. -
cb_with_numbersstringПеребрать цифры 0–9 после фразы. -
cb_with_cyrillicstringПеребрать буквы русского алфавита после фразы. -
cb_with_englishstringПеребрать буквы английского алфавита после фразы. -
stop_liststringСтоп-слова через перевод строки\r\n: подсказки с ними отбрасываются. -
search_enginestringПринимается, но сейчас не используется: подсказки всегда собираются сgoogle.comдля России.
Ответ
-
report_idintНомер задачи.
Постановка задачи: список фраз
/api/podskazkigoogle
Ключ — в query-строке, фразы и настройки — в теле формы. queries — JSON-массив строк в виде строки.
Параметры query и тело формы
-
keystring обязательныйКлюч API из настроек аккаунта. -
queriesstring обязательныйJSON-массив фраз, например["купить велосипед","велосипед цена"]. -
deepintГлубина: на втором и третьем уровне подсказки собираются для найденных подсказок. Любое другое значение превращается в1. -
cb_with_spacestringДополнительно запросить фразу с пробелом на конце. -
cb_with_numbersstringПеребрать цифры 0–9 после фразы. -
cb_with_cyrillicstringПеребрать буквы русского алфавита после фразы. -
cb_with_englishstringПеребрать буквы английского алфавита после фразы. -
stop_liststringСтоп-слова через перевод строки\r\n: подсказки с ними отбрасываются. -
search_enginestringПринимается, но сейчас не используется: подсказки всегда собираются сgoogle.comдля России.
Ответ
-
report_idintНомер задачи.
Получение результата
/api/podskazkigoogle
Пока задача выполняется, приходит {"error":"In progress","code":50}.
Параметры query
-
keystring обязательныйКлюч API из настроек аккаунта. -
report_idint обязательныйНомер задачи из ответа на постановку.
Ответ
-
requestobjectПараметры задачи. -
responseobjectРезультат.Вложенные поля
-
count_wordsobjectПодсказки: ключ — текст подсказки, значение — число слов в ней. -
count_phrasesintСколько подсказок собрано. -
excess_requests_flagboolСбор остановлен из-за ограничения объёма. -
not_parsed_phrasesarrayФразы, для которых подсказки не собирались (не больше 10 000). -
warning_textstringПредупреждение, если сбор оборвался раньше заданной глубины.
-
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-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» в коде не действует — держите список коротким сами: стоимость и время растут линейно.