我正在使用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
和谷歌定製搜索帶來的只有一個或兩個結果。
注意
我配置了谷歌自定義搜索(從控制面板)來搜索所有網頁,我不是限制它來搜索一些網站。
我配置的谷歌自定義搜索,以使這樣
- 我還配置所述搜索結果到ImageResult(從
Search Features
→Advanced
page)如下圖
我也創建了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。
我試過這之前它爲谷歌圖像搜索工作。但它不適用於谷歌自定義搜索,我很抱歉,因爲我沒有在我的問題之前說過 –
我更新了我的問題,以包括有關此功能的說明。謝謝你的任何方式爲你的時間。 –
@HakamFostok沒問題,我再試一次.... – Melknix