Ich verwende Google Custom Search, um Bilder mit bestimmten Kriterien zu erhalten.
Ich initiiere HTTP Get-Anfragen von Java-Anwendung, um die Google Custom Search-API aufzurufen (Bitte beachten Sie, dass ich NICHT JavaScript oder CSS verwende und ich NICHT Website entwickle ).
Ich kann die Bilder bekommen und das Programm funktioniert. Die Anwendung bringt Bilder mit Jpg
Erweiterung.
Ich möchte:
png
Erweiterung AND mit transparentem Hintergrund. Ich habe versucht, die filetype
in der Abfragezeichenfolge der Anfrage-URL wie folgt anzugeben
aber das Ergebnis ist wirklich immer noch in jpg
und die benutzerdefinierte Suche von Google bringt nur ein oder zwei Ergebnisse.
Hinweise
Ich habe die benutzerdefinierte Suche von Google (über die Systemsteuerung) so konfiguriert, dass sie das gesamte Web durchsucht. Ich beschränke die Suche nicht auf bestimmte Websites.
Ich habe die benutzerdefinierte Google-Suche so konfiguriert, dass die Bildsuche (auch über das Steuerungsfeld) wie folgt aktiviert wird
Search Features
- & gt; Advanced
Seite) wie das folgende Bild Ich habe auch diese Codebeispiele aus der Google-Dokumentation erstellt, die den Typ des Bildes aber einschränken sie scheinen in Javascripts (NICHT in Java) zu sein, die für mich überhaupt nicht geeignet sind.
UPDATE
Ich fand eine Lösung für die Suche nach png
-Dateien, die Lösung bestand darin, die filetype:png
in der Abfrage selbst anzugeben, anstatt diesen Wert als Abfragezeichenfolge für die benutzerdefinierte Suche von Google anzugeben. und das Ergebnis ist vernünftig und akzeptabel.
UPDATE
Ich habe auch den Parameter tbs
query string ausprobiert, der in der Google Image-Suche verwendet wird, der wie folgt funktioniert, wenn wir die transparenten Bilder erhalten möchten:
Dies funktioniert nur für die Google Bildsuche, aber es hat nicht in der benutzerdefinierten Suche von Google funktioniert. Selbst wenn ich den Parameter hq
für die benutzerdefinierte Suche von Google verwendet habe, der einfach den Parameter so hinzufügt, wie er in der URL ist, um den Parameter tbs
hinzuzufügen.
ABER Ich kann der Google Custom Search immer noch nicht vorgeben, die Bilder mit dem transparenten Hintergrund nur anzuzeigen.
AKTUALISIEREN
Wenn es eine Möglichkeit gibt, dasselbe Ziel zu erreichen (indem Sie die Bilder mit transparentem Hintergrund versehen), indem Sie die Bing Search API verwenden, 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 dieser Diskussion Es gibt undokumentierte Parameter in der Google deprecated Suche API, die die transparenten Bilder bringen, die wie folgt
%Vor%Dies 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, diesen Query-Parameter hinzuzufügen, der den transparenten Hintergrund in der BING-Bildsuche (in der Website nicht in der API) zur URL
führt %Vor%Obwohl dies für die normale BING-Suche funktioniert, funktionierte es nicht für die BING-Such-API.
Wie wäre es mit "transparent" am Ende der Abfragezeichenfolge? Es hat für mich funktioniert: &q="<brand>+logo+transparent"
und für den Dateityp &filetype=png
Tags und Links java google-custom-search bing-api