So geben Sie den Bildtyp in der benutzerdefinierten Suche von Google an

9

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:

  • Bring NUR Bilder mit png Erweiterung AND mit transparentem Hintergrund.

Ich habe versucht, die filetype in der Abfragezeichenfolge der Anfrage-URL wie folgt anzugeben

%Vor%

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

  • Ich habe auch das Suchergebnis auf das ImageResult (von der Search Features - & gt; Advanced Seite) wie das folgende Bild
  • konfiguriert

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:

%Vor%

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.

    
Hakam Fostok 02.12.2015, 07:05
quelle

3 Antworten

1

Beim Suchen der URL der Bildsuche habe ich festgestellt, dass der Parameter tbs ist.

Zum Beispiel:

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

M.

    
Melknix 04.12.2015 10:02
quelle
1

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

    
danvy 11.12.2015 02:57
quelle
0

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

    
data-frame-gg 15.11.2017 11:00
quelle