2015-12-02 9 views
9

Ich verwende Google Custom Search, um Bilder mit bestimmten Kriterien zu erhalten.
Ich Initiieren HTTP-Get-Requests von Java-Anwendung, die Google Custom Search API aufrufen
(Bitte beachten Sie, ich bin NICHT mit Javascript oder CSS und ich bin NICHT Website zu entwickeln).So geben Sie den Bildtyp in Google ein Benutzerdefinierte Suche

Ich bin in der Lage, die Bilder zu bekommen, und das Programm funktioniert. Die Anwendung bringt Bilder mit der Erweiterung Jpg. zu

Ich möchte:

  • bringen NUR die Bilder, die png Erweiterung UND transparenten Hintergrund hat.

Ich versuchte, die filetype in der Abfragezeichenfolge der URL wie diese

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

aber das Ergebnis ist wirklich noch in jpg und die Google Custom Suche bringt nur ein oder zwei Ergebnis angeben.

Hinweise

  • ich die Google Custom Search (von seinem Bedienfeld) konfiguriert alle das Web zu durchsuchen, ich einzuschränken nicht einige Websites zu suchen.

  • konfiguriert ich die Google Custom Search das Bild Suche (auch von Bedienfeld) wie diese

enter image description here

  • ich auch das Suchergebnis an die ImageResult konfiguriert, um (von der Search Features ->Advanced Seite), wie das folgende Bild

enter image description here

Ich gründete auch this code examples from google documentation, die den Typ des Bildes einschränken, aber sie scheinen in Javascripts (NICHT in Java) zu sein, die überhaupt nicht für mich geeignet sind.

UPDATE ich eine Lösung für die Suche nach png Dateien gefunden, war die Lösung durch die filetype:png in der Abfrage bietet sich statt diesen Wert als Query-String an den Google Custom Search angeben. und das Ergebnis ist vernünftig und akzeptabel.

UPDATE Ich habe auch versucht die tbs Query-String-Parameter, die in der Google Bildsuche verwendet wird, die wie folgt gearbeitet, wenn wir die transparenten Bilder

?tbs=ic:trans& 

funktioniert dies nur für Google Bild erhalten möchten Suche, aber es hat nicht in der benutzerdefinierten Suche von Google funktioniert. Auch wenn ich den Parameter hq für die benutzerdefinierte Suche von Google verwendet habe, der den Parameter so wie er ist in die URL eingefügt, um den Parameter tbs hinzuzufügen.

ABER Ich kann immer noch nicht vor der Google Custom Search, um die Bilder, die nur den transparenten Hintergrund hat zu bringen.

UPDATE

, wenn es einen Weg gibt, um das gleiche Ziel (bringt die Bilder mit transparentem Hintergrund) mit Bing Search API zu erreichen, werde ich auch die Antwort akzeptieren. Ich versuchte auch die Bing Search API, es funktionierte auch, aber das gleiche Problem erschien, gibt es keine Möglichkeit zu spezifizieren, dass ich ein Bild mit transparentem Hintergrund brauche.

UPDATE nach this discussion gibt es undokumentierten Parameter in der Google-Suche api veralteten, die die transparenten Bilder bringen zu tun, die wie die folgenden

imgc=trans 

das funktioniert für die alte veraltete Google-Suche api , aber es funktioniert nicht für die neue API und es funktionierte auch nicht für die BING api.

UPDATE Für Bing Search API habe ich versucht, diese Abfrage-Parameter, die den transparenten Hintergrund in der BING Bildsuche (in der Website nicht in der API) an die URL

qft=+filterui:photo-transparent 

obwohl diese speicyf hinzufügen funktioniert für die normale BING-Suche, es funktionierte nicht für die BING-Such-API.

Antwort

1

Blick auf die URL der Bildsuche, fand ich, dass der Parameter tbs ist.

Für exemple:

transparentes Bild: ...&tbs=ic:trans&....
grau Bild: ...&tbs=ic:gray&...
spezifische Farbe (zB: orange): ...&tbs=ic:specific,isc:orange&...

M.

+0

Ich versuchte dies, bevor es für die Google Bildersuche funktioniert. aber es funktioniert nicht für die benutzerdefinierte Suche von Google, es tut mir leid, weil ich nicht gesagt habe, dass zuvor in meiner Frage –

+0

ich meine Frage aktualisiert, um Hinweis zu dieser Funktion hinzuzufügen. Danke dir für deine Zeit. –

+0

@HakamFostok Kein Problem, ich versuche es erneut .... – Melknix

1

für die Frage Bing, diese Funktion ist noch nicht in der API implementiert.

+0

Ich testete dies, bevor es nicht funktioniert auch –

+0

haben Sie Bezug auf dafür ?? –

+1

Nun, es ist schwer, eine Referenz für etwas zu finden, das nicht existiert;) Die offizielle Dokumentation erwähnt nicht die transparenten Suchanfragenkriterien https://onedrive.live.com/view.aspx?resid=9C9479871FBFA822!109&app=Word&authkey =! ACvyZ_MNtngQyCU – danvy

0

Wie wäre es mit "transparent" am Ende der Abfragezeichenfolge? Es funktionierte für mich: &q="<brand>+logo+transparent" und für Dateityp &filetype=png

Verwandte Themen