Como especificar o tipo de imagem na Pesquisa personalizada do Google

9

Estou usando a Pesquisa personalizada do Google para obter imagens com alguns critérios.
Estou iniciando solicitações HTTP Get de um aplicativo java para chamar a API da Pesquisa personalizada do Google
(note que estou NÃO usando javascript ou css e estou NÃO desenvolvendo site ).

Consigo obter as imagens e o programa está funcionando. o aplicativo traz imagens que tem extensão Jpg .

Eu quero:

  • traga APENAS as imagens com png extensão AND têm fundo transparente.

Eu tentei especificar o filetype na string de consulta do URL de solicitação como este

https://www.googleapis.com/customsearch/v1?q=cars&filetype=png&cx=[myinformatino]&searchType=image&rights=cc_publicdomain&num=10&key=[myKey]

mas o resultado ainda está em jpg e a pesquisa personalizada do Google traz apenas um ou dois resultados.

Notas

  • Configurei a Pesquisa personalizada do Google (no Painel de controle) para pesquisar em toda a web, não estou restringindo a pesquisa em alguns sites.

  • Eu configurei a Pesquisa personalizada do Google para ativar a Pesquisa de imagens (também no painel de controle) como esta

  • EutambémconfigureioresultadodapesquisaparaoImageResult(dapáginaSearchFeatures->Advanced)comoaseguinteimagem

Eutambémfundei exemplos de códigos da documentação do Google que restringem o tipo de imagem, mas eles parecem estar em javascripts (NÃO em java) que não são adequados para mim.

UPDATE Eu encontrei uma solução para procurar png arquivos, a solução foi fornecendo o filetype:png na consulta em si, em vez de especificar esse valor como string de consulta para a Pesquisa personalizada do Google. e o resultado é razoável e aceitável.

UPDATE Eu também tentei o parâmetro de string de consulta tbs , que é usado na pesquisa de imagens do Google, que funcionou da seguinte maneira, se quisermos obter as imagens transparentes

?tbs=ic:trans&

isso funciona apenas para a Pesquisa de imagens do Google, mas não funcionou na Pesquisa personalizada do Google. Mesmo quando usei o parâmetro hq para a Pesquisa personalizada do Google, que acabou de adicionar o parâmetro, como é ao URL, para adicionar o parâmetro tbs .

MAS ainda não posso fazer frente à Pesquisa Personalizada do Google para trazer as Imagens que tem apenas o fundo transparente.

UPDATE

Se houver uma maneira de atingir o mesmo objetivo (trazer as imagens com plano de fundo transparente) usando a API de pesquisa do Bing, também aceitarei a resposta. Eu tentei também o Bing Search API, Ele também funcionou, mas o mesmo problema apareceu, não há como especificar que eu preciso de imagens com fundo transparente.

UPDATE de acordo com esta discussão há um parâmetro não documentado na API de pesquisa reprovada do Google que traz as imagens transparentes, que são as seguintes

imgc=trans

isso está funcionando para a API obsoleta de pesquisa do Google, mas ela não funciona para a nova API e também não funcionou para a API do BING.

UPDATE Para a API de pesquisa do Bing, tentei adicionar esse parâmetro de consulta, que mostrava o plano de fundo transparente na pesquisa de imagens BING (no site, não na API) para a URL

qft=+filterui:photo-transparent

embora isso esteja funcionando para a pesquisa de BING normal, ela não funcionou para a API de pesquisa do BING.

    
por Hakam Fostok 02.12.2015 в 08:05
fonte

3 respostas

1

Olhando a URL da pesquisa de imagens, descobri que o parâmetro é tbs.

Por exemplo:

imagem transparente: ...&tbs=ic:trans&....
imagem cinza: ...&tbs=ic:gray&...
cor específica (ex .: laranja): ...&tbs=ic:specific,isc:orange&...

M.

    
por Melknix 04.12.2015 / 11:02
fonte
1

para a pergunta do Bing, esse recurso ainda não está implementado na API.

    
por danvy 11.12.2015 / 03:57
fonte
1

Que tal colocar "transparente" no final da string de consulta? Funcionou para mim: &q="<brand>+logo+transparent" e para filetype &filetype=png

    
por data-frame-gg 15.11.2017 / 12:00
fonte