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
- ich auch das Suchergebnis an die ImageResult konfiguriert, um (von der
Search Features
->Advanced
Seite), wie das folgende Bild
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.
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 –
ich meine Frage aktualisiert, um Hinweis zu dieser Funktion hinzuzufügen. Danke dir für deine Zeit. –
@HakamFostok Kein Problem, ich versuche es erneut .... – Melknix