Jump to content

Pesquisando imagem de produtos automaticamente na internet


Ir para a Solução Solucionado por Kleverson Cruz,

Postagens Recomendadas

  • 2 months later...
  • Solução
Postado

Olá.

O Google fornece uma API para pesquisas customizadas onde é possível obter imagens:

https://developers.google.com/custom-search/v1/overview?hl=pt-br

Em C# você pode consumir da seguinte forma:

usign var client = new HttpClient();
var url = "https://customsearch.googleapis.com/customsearch/v1?cx=[IdMecanismoPesquisa]&key=[API_KEY]&searchType=image&q=Coca Cola&num=1";
var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("Accept", "application/json");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

A partir dessa requisição será obtido a resposta:

...
"items": [
        {
            "kind": "customsearch#result",
            "title": "Coca-Cola - Wikipedia",
            "htmlTitle": "<b>Coca</b>-<b>Cola</b> - Wikipedia",
            "link": "https://upload.wikimedia.org/wikipedia/commons/thumb/e/e8/15-09-26-RalfR-WLC-0098_-_Coca-Cola_glass_bottle_%28Germany%29.jpg/1200px-15-09-26-RalfR-WLC-0098_-_Coca-Cola_glass_bottle_%28Germany%29.jpg",
            "displayLink": "en.wikipedia.org",
            "snippet": "Coca-Cola - Wikipedia",
            "htmlSnippet": "<b>Coca</b>-<b>Cola</b> - Wikipedia",
            "mime": "image/jpeg",
            "fileFormat": "image/jpeg",
            "image": {
                "contextLink": "https://en.wikipedia.org/wiki/Coca-Cola",
                "height": 2128,
                "width": 1200,
                "byteSize": 283763,
                "thumbnailLink": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQJyEDVQYqZINpelmoCLYQPCr6MQXd1m9-6goF80ivqcAhL-84dXFEQwYY&s",
                "thumbnailHeight": 150,
                "thumbnailWidth": 85
            }
        }
    ]
...

documentação descreve os passos para obter o token de acesso e id do mecanismo de pesquisa programável. Importante notar que há uma limitação de uso gratuito de 100 consultas por dia.

 

Uma outra alternativa é utilizar o pacote HtmlAgilityPack para realizar a extração das imagens a partir do HTML das páginas do Google, mas isso vai exigir um bom conhecimento em técnicas de webscraping.

  • Amei 1

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...