No utilizaré la API oficial (si hay alguna) porque todas las API de Google de esta naturaleza requieren pagos, en su lugar utilizaré una URL que creo que se encuentra en muchas aplicaciones y sitios web de pequeña escala en todas partes.
Por supuesto, haré referencia a Google con un título de "Sugerencias de Google" y todos ellos, cuando se haga clic, redirigirán a una página de Google dentro del navegador.
Aquí está la URL de solicitud de ingeniería inversa desde el navegador web Chrome:
http://google.com/complete/search?output=toolbar&client=chrome&q=SEARCHTERM
Devuelve las sugerencias en formato JSON.
¿Estaré violando sus términos de uso / servicio o pautas?
No descubrí la URL yo mismo, fue una respuesta a otra pregunta aquí y supongo que en proyectos a pequeña escala podría pasar desapercibido, pero ¿qué pasa con el lado legal de las cosas?
Disculpe, no sé qué etiquetas usar.
fuente
Su pregunta me pareció intrigante, por lo tanto, investigué un poco y me topé con una publicación en el blog central de Google Webmaster que dice que Google conocía bien a los usuarios que usaban la API de Autocompletar (también conocida como API de sugerencias):
Luego continúan y dicen:
Concluyen que:
Entonces, con respecto a su pregunta, "¿Voy a estar violando sus términos de uso / servicio o pautas?"
No lo creo. Son conscientes de que los desarrolladores pueden intentar acceder a la API de autocompletado, es probable que en algún momento su aplicación sea restringida o prohibida.
Lea más sobre esto aquí
fuente
Como se ve, en realidad no hay ninguna declaración oficial de que habrá violación de los términos al usar esta API.
Pero, por ejemplo, la sugerencia de Google / Autocompletar API se explica en el "Manual de origen de datos: una guía de datos públicos de Pete Warden" como se muestra a continuación:
Además, hay una entrada de blog que introduce la restricción en su API de Autocompletado no oficial. La política de CORS es un ejemplo de esa restricción. Pero, por supuesto, todavía funciona en el navegador cuando se abre una nueva pestaña / ventana mientras la llamada AJAX está restringida. [1]
Ver esto: https://webmasters.googleblog.com/2015/07/update-on-autocomplete-api.html
Está claro que Google quiere que los desarrolladores implementen el autocompletado al usar el Motor de búsqueda personalizado de Google en sus sitios web, pero no hay ninguna API oficial de sugerencias de búsqueda global que Google permita.
[1]
Pero como usará este enlace en la ventana del navegador, no enfrentará el problema anterior.
Además, puede haber una prohibición de IP o una restricción en la aplicación (cuando se usa comercialmente o no) o Google puede pensar que el origen de la solicitud es tan sospechoso como detectar actividad inusual (por ejemplo, solicitar CAPTCHA en solicitudes adicionales a Google) si hay demasiadas solicitudes enviado a la API de autocompletado no oficial.
fuente