Respuestas:
La API de búsqueda personalizada de Google ahora incluye imágenes. Está limitado a 100 consultas / día antes de la facturación, pero es la única forma legítima de utilizar Google para buscarlo.
Si el enlace dirige mal:
Hay más de una forma de invocar la API:
La transferencia de estado representativa en la API de búsqueda personalizada de Google es algo diferente de REST tradicional. En lugar de proporcionar acceso a los recursos, la API proporciona acceso a un servicio. Como resultado, la API proporciona un único URI que actúa como punto final del servicio.
Accede al punto final del servicio API de búsqueda personalizada de Google utilizando el verbo HTTP GET REST, como se describe en las operaciones de la API. Usted pasa los detalles de todas las solicitudes de búsqueda como parámetros de consulta.
El formato específico para el único URI de la API de búsqueda personalizada de Google es:
https://www.googleapis.com/customsearch/v1?parameters
donde los parámetros son cualquier parámetro para aplicar a la consulta. Consulte Trabajar con resultados de búsqueda y Referencia de parámetros de consulta en el documento Uso de REST para obtener más detalles.
Aquí hay un ejemplo de cómo funciona esto en la API de búsqueda personalizada de Google, que busca conferencias en un motor de búsqueda personalizado de prueba:
GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
Puede invocar la API de búsqueda personalizada de Google utilizando REST de JavaScript, utilizando el parámetro de consulta de devolución de llamada y una función de devolución de llamada. Esto le permite escribir aplicaciones ricas que muestran datos de búsqueda personalizada sin escribir ningún código del lado del servidor.
El siguiente ejemplo utiliza este enfoque para mostrar la primera página de resultados de búsqueda para el tomate de consulta:
<html>
<head>
<title>JSON/Atom Custom Search API Example</title>
</head>
<body>
<div id="content"></div>
<script>
function hndlr(response) {
for (var i = 0; i < response.items.length; i++) {
var item = response.items[i];
// in production code, item.htmlTitle should have the HTML entities escaped.
document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
}
}
</script>
<script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=tomato&callback=hndlr">
</script>
</body>
</html>
Por supuesto, actualizaría el src del script para incluir el valor de la entrada desde la que está buscando.
Puede usar la API de Google Image Search para hacer esto. Desafortunadamente, se ha depravado, por lo que puede encontrar que la cantidad de consultas por día que puede hacer es limitada. No estoy seguro de si hay una nueva API para reemplazarla.
script
url? o_O