2015-12-02 109 views
9

我正在使用Google自定義搜索以獲取具有某些條件的圖片。
我開始從Java應用程序HTTP GET請求來調用谷歌自定義搜索API
(請注意,我不使用 JavaScript或CSS和我開發網站)。如何在Google自定義搜索中指定圖片類型

我能夠得到圖像,程序正在工作。該應用程序會帶來擴展名爲Jpg的圖像。

我想:

  • 帶來ONLY具有png擴展具有透明背景的圖像。

我試圖指定URL請求的查詢字符串中filetype這樣

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

,但結果真的還在jpg和谷歌定製搜索帶來的只有一個或兩個結果。

注意

  • 我配置了谷歌自定義搜索(從控制面板)來搜索所有網頁,我不是限制它來搜索一些網站。

  • 我配置的谷歌自定義搜索,以使這樣

的圖像搜索(也從控制面板)

enter image description here

  • 我還配置所述搜索結果到ImageResult(從Search FeaturesAdvanced page)如下圖

enter image description here

我也創建了this code examples from google documentation它限制圖像的類型,但它們似乎是在javascripts(不在java中),它根本不適合我。

UPDATE 我找到了一個解決方案用於搜索png文件,該解決方案是通過在查詢自身提供filetype:png,而不是指定該值作爲查詢字符串到谷歌自定義搜索。結果是合理的和可接受的。

UPDATE 我也嘗試過這是在如果我們想要得到的透明圖像,其擔任以下的谷歌圖片搜索中使用的tbs查詢字符串參數

?tbs=ic:trans& 

這僅適用於谷歌圖片搜索,但它不適用於Google自定義搜索。即使當我使用Google自定義搜索的hq參數時,它只是將該參數添加到url中以添加tbs參數。

但是我仍然無法預見谷歌自定義搜索帶來的只有透明背景的圖像。

UPDATE

如果有一種方法來達到同樣的目的(使用帶來透明背景的圖像)使用Bing搜索API,我也會接受的答案。 我也嘗試Bing搜索API,它也可以工作,但同樣的問題出現了,沒有辦法指定我需要透明背景的圖像。

UPDATE 根據this discussion 沒有在谷歌無證參數棄用搜索API,它這樣做帶來的透明圖像,如下面的

imgc=trans 

這是工作的老棄用谷歌搜索API ,但它不適用於新的API,它也不適用於BING api。

UPDATE 對於Bing搜索API我想這speicyf在Bing圖片搜索的透明背景(在網站沒有在API中)這個查詢參數添加到URL

qft=+filterui:photo-transparent 

雖然這正在爲Normal BING搜索工作,但它不適用於BING Search API。

回答

1

尋找圖片搜索的網址,我發現參數是tbs。

對於爲例:

透明圖像:...&tbs=ic:trans&....
灰度圖像:...&tbs=ic:gray&...
特定顏色(例如:橙色):...&tbs=ic:specific,isc:orange&...

M.

+0

我試過這之前它爲谷歌圖像搜索工作。但它不適用於谷歌自定義搜索,我很抱歉,因爲我沒有在我的問題之前說過 –

+0

我更新了我的問題,以包括有關此功能的說明。謝謝你的任何方式爲你的時間。 –

+0

@HakamFostok沒問題,我再試一次.... – Melknix

1

爲兵問題,該特徵尚未在API中實現。

+0

我測試過這個之前它也沒有工作 –

+0

你有參考嗎? –

+1

那麼,很難找到一個不存在的東西的參考;) 官方文檔沒有提到透明搜索請求標準https://onedrive.live.com/view.aspx?resid=9C9479871FBFA822!109&app=Word&authkey =!ACvyZ_MNtngQyCU – danvy

0

如何在查詢字符串的末尾添加「透明」?它爲我工作:&q="<brand>+logo+transparent" 和文件類型&filetype=png

相關問題