Este é um código simples para permitir que você pesquise imagens em motores de busca na Web como Google e Bing usando apenas PHP
Clonar este projeto
Copie seu conteúdo dentro da pasta pública Apache ou Nginx, como /var/www
ou algo semelhante
Abra seu navegador
A mágica deste código acontece no arquivo services/ImageBySearchEngine.php
que é um arquivo orientado a objetos que possui um método chamado search()
<?php$data = [];try{require_once "services/ImageBySearchEngine.php"; $query = "gatinhos fofos"; //A consulta que você deseja pesquisar$limit = 10; //O número de imagens que você deseja mostrar$search_engine = "google"; // A chave do mecanismo de pesquisa. Você também pode usar "bing".$imageBySearchEngine = new ImageBySearchEngine();$images = $imageBySearchEngine->search( $query, $limit, $search_engine ); if(count($images) === 0)throw new Exception("Não foi possível encontrar nenhuma imagem da consulta fornecida"); $dados["imagens"] = $imagens; } catch (Exceção $e){$data["mensagem"] = $e->getMessage(); }
Você receberá um array como este
matriz(10) { [0]=>matriz(1) { ["uri"] => string(121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"} [1]=>matriz(1) { ["uri"]=> string (121) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"} [2]=>matriz(1) { ["uri"]=> string(120) "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} }
Ou se preferir, um JSON como este:
{ "imagens":[ { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnFm8xIu_nPgVZ7Xw-w5wClwiBExSJDeMNANRLeu8hmy7xLQgXuaY8Yp4tqcc&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRDIa6b2ZyHQSGpBBVBi3Sf50AEaUhCM-CJyAI4qTm4yvsvvUrHDfw4N9LBCQQ&s"}, { "uri": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgYZXBCpD4K5WjwpiK24HcPewCa9WigE08GMcY7Hf1lPpk1ecJwfiVgZRJQA&s"} ] }
A forma como você utilizará esta ferramenta não é de minha responsabilidade.
Construí este script simples para um trabalho de faculdade para mostrar como podemos implementar um crawler usando PHP.
Prefiro usar Imagens do Google e Imagens do Bing porque é um bom exemplo de como podemos manipular elementos na página usando DOM.
Porém poderíamos usar outros sites como Google Maps, Bing Images, Instagram, Facebook, ou qualquer outro.
Os Termos de Serviço do Google e o Contrato de Serviços da Microsoft podem explicar mais sobre suas políticas e termos.
Seja um desenvolvedor ético!
Consulte o estilo de cada projeto e as diretrizes de contribuição para enviar patches e adições. Em geral, seguimos o fluxo de trabalho do Git "fork-and-pull".
Bifurque o repositório no GitHub
Clone o projeto em sua própria máquina
Confirme as alterações em seu próprio branch
Empurre seu trabalho de volta para o garfo
Envie uma solicitação Pull para que possamos revisar suas alterações
NOTA: Certifique-se de mesclar o mais recente do "upstream" antes de fazer uma solicitação pull!