Как получить те же прогнозные данные поиска, которые отображаются под панелью поиска Google

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

https://chrome.google.com/webstore/detail/start-a-better-new-tab/kgifkabikpllflabkllnpidlbjjpgbp?hl=ru

Их подсказки в строке поиска точно совпадают с подсказками Google. Из какого источника они получают эти данные? Есть ли другие сервисы/API предиктивного поиска, которые кто-нибудь может порекомендовать?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
197
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

«Из какого источника они получают эти данные?»

Глядя на исходный код расширения, этот URL:
https://google.com/complete/search?client=firefox&hl=en&q=foo

Это тот же API, который Google использует на своей странице поиска. Но этот API защищен политикой CORS, поэтому к нему нельзя получить доступ ни с одной веб-страницы. Расширение браузера может, потому что ему предоставлено больше прав. Для его использования вам понадобится прокси-сервер (ваш собственный или бесплатный, как в примере ниже).

const searchInput = document.getElementById('search'),
  suggestionsList = document.getElementById('suggestions');

searchInput.addEventListener('input', autocomplete);
autocomplete();

function autocomplete() {
  const q = searchInput.value;
  const proxy = 'https://cors-everywhere.herokuapp.com/';
  
  fetch(`${proxy}https://google.com/complete/search?client=firefox&hl=en&q=${q}`, {
    headers: { origin: 'google.com' }
  })
  .then(res => res.json())
  .then(res => {
    suggestionsList.innerHTML = res[1].map(x => `<li>${x}</li>`).join('')
  });
}
<input id = "search" value = "foo" />
<ul id = "suggestions"></ul>

"Есть ли другие... сервисы/API?"

Мы не можем ответить на этот вопрос здесь, так как это не по теме. Этот тип вопросов, как правило, привлекает самоуверенные ответы и спам.

Спасибо за быстрый ответ, идеально подходит для моей ситуации. Есть ли юридические проблемы с использованием API на веб-странице?

Michael Worden 13.12.2020 00:51

Google определенно не хочет, чтобы вы использовали его. Насчет легальности точно сказать не могу, но вне личного, хобби сайта использовать бы не стал

blex 13.12.2020 00:53

Другие вопросы по теме