Respostas:
A API de pesquisa personalizada do Google agora inclui imagens. Você está limitado a 100 consultas / dia antes do faturamento, mas é a única maneira legítima de usar o Google para fazer sua pesquisa.
Se o link direcionar incorretamente:
Há mais de uma maneira de chamar a API:
Representational State Transfer, na API de pesquisa personalizada do Google, é um pouco diferente do REST tradicional. Em vez de fornecer acesso aos recursos, a API fornece acesso a um serviço. Como resultado, a API fornece um único URI que atua como o terminal em serviço.
Você acessa o terminal do serviço da API de pesquisa personalizada do Google usando o verbo HTTP GET REST, conforme descrito nas operações da API. Você passa os detalhes de todas as solicitações de pesquisa como parâmetros de consulta.
O formato específico para o único URI da API de pesquisa personalizada do Google é:
https://www.googleapis.com/customsearch/v1?parameters
em que parâmetros são quaisquer parâmetros a serem aplicados à consulta. Consulte Trabalhando com resultados de pesquisa e Referência de parâmetro de consulta no documento Usando REST para obter detalhes.
Aqui está um exemplo de como isso funciona na API de pesquisa personalizada do Google, que pesquisa palestras em um mecanismo de pesquisa personalizada de teste:
GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures
Você pode invocar a API de pesquisa personalizada do Google usando REST do JavaScript, usando o parâmetro de consulta de retorno de chamada e uma função de retorno de chamada. Isso permite que você escreva aplicativos avançados que exibem dados da Pesquisa personalizada sem escrever nenhum código do servidor.
O exemplo a seguir usa essa abordagem para exibir a primeira página dos resultados da pesquisa para o 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>
Obviamente, você atualizaria o src do script para incluir o valor da entrada a partir da qual você está pesquisando.
Você pode usar a API de pesquisa de imagens do Google para fazer isso. Infelizmente, ele foi descontinuado e, portanto, o número de consultas por dia pode ser limitado. Não tenho certeza se existe uma nova API para substituí-la.
script
URL? o_O