¿Es ilegal usar la API de sugerencias de ingeniería inversa de Google en un nuevo navegador web?

9

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.

Vulkan
fuente

Respuestas:

3

Aunque no soy abogado, aquí hay un enfoque que puede tomar ...

  1. Las URL son un juego abierto para el descubrimiento. El mejor invento proviene de hacer algo nuevo y diferente, creo que Google está de acuerdo. Si ha encontrado una URL que hace lo que quiere como una consulta de API que puede aprovechar, hágalo, suponiendo que sabe qué hacer con esa salida JSON. Las API están fundamentalmente abiertas a menos que el proveedor lo restrinja con los controles de autenticación adecuados. Puede incrustar una búsqueda básica de Google en muchas cosas sin problemas hoy a través de una simple consulta de Javascript o un envío de formulario HTML de plantilla. Esto no sería diferente en mi punto de vista.

  2. Si está haciendo esto comercialmente, ahí es donde necesita precaución. La búsqueda de Google generalmente está abierta en el contexto en el que puede ver los términos y condiciones en la página cuando visita https://www.google.com , sin embargo, el acuerdo es fundamentalmente unidireccional y tiene una aplicación limitada para un consumidor final general. Es más una admisión de que lo están sometiendo a cosas que legalmente deben revelar a medida que consume el servicio abierto.

https://policies.google.com/terms?fg=1

Dicho esto, si utiliza comercialmente la API abierta / descubierta y luego aumenta la incómoda demanda que pueden perseguir por daños comerciales, porque para detenerla, es probable que no solo necesiten procesar su API para la cadena de consulta sino también otros patrones en los metadatos de la publicación HTTP. Indican que cualquier interferencia con sus servicios directamente (que podría ser comercial y significativa) es algo que toman en serio.

rondemena
fuente
¿Qué sucede si solo estoy creando un navegador web que se puede descargar gratis y que tiene Sugerencias de Google implementadas claramente como Safari? En realidad, no es daño cuando cada sugerencia, cada búsqueda va a google.com ¿Se considera daño?
Vulkan
De nuevo, no un abogado, eso podría ser; porque incluso si es gratis, está participando en una acción comercial al distribuir el producto específico. Cuando exploramos y usamos algo en experimentos personales o aspectos privados, generalmente estamos libres de exposición directa. Cuando introduce algo que potencialmente ejecuta tareas públicamente desde un navegador compartido o barra de herramientas de una manera que parece técnicamente fraudulenta (lo que significa que la URL propuesta que se utiliza se presenta como Chrome) cuando lo que usted no es un navegador Chrome, esencialmente ha "secuestrado" el coche". También de acuerdo siguiente respuesta.
rondemena
Un último agregado ... si es gratis para los consumidores ... y es potencialmente valioso, ¿por qué no acercarse a Google en una asociación con el proyecto?
rondemena
1

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):

"Durante años, varios desarrolladores han integrado los resultados del autocompletado dentro de sus propios servicios utilizando una API no oficial y no publicada que tampoco tenía restricciones".

Luego continúan y dicen:

"Sin embargo, hay algunas ocasiones en que el uso de una API no admitida y no publicada también conlleva el riesgo de que la API deje de estar disponible. Esta es una de esas situaciones. Creamos el autocompletado como complemento de la búsqueda, y nunca pensamos que existiría desconectado del propósito de anticipar consultas de búsqueda de usuarios ".

Concluyen que:

"En aras de mantener la integridad del autocompletado como parte de la Búsqueda, restringiremos el acceso no autorizado a la API de autocompletado no publicada a partir del 10 de agosto de 2015".

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í

Juan marco
fuente
Restringieron el acceso en 2015, pero aún funciona sin diferencias perceptibles.
Vulkan
1

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:

Página del libro de O'Reilly

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]

$.ajax({
  'url' : 'https://suggestqueries.google.com/complete/search?output=toolbar&q=test',
  'type' : 'GET',
  'dataType' : 'XML',
  'success' : function(data) {              
            document.body.innerHTML = 'Data: '+data;
        },
  'error' : function(xhr, status, error){
            document.body.innerHTML = "Request: "+ JSON.stringify(xhr);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

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.

Erdem Savasci
fuente