[英]How to specify Image type in Google Custom Search
我正在使用Google自定義搜索來獲取具有某些條件的圖片。
我正在啟動來自Java應用程序的HTTP Get請求以調用Google Custom Search API
(請注意我不使用javascript或css,我不開發網站)。
我能夠獲得圖像,程序正在運行。 該應用程序帶來了具有Jpg
擴展名的圖像。
我想要 :
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
,谷歌自定義搜索只帶來一兩個結果。
筆記
我將Google自定義搜索(從其控制面板)配置為搜索所有網絡,我並不限制它搜索某些網站。
我配置了谷歌自定義搜索,以啟用圖像搜索(也來自控制面板)
Search Features
- > Advanced
頁面),如下圖所示 我還從谷歌文檔中創建了這個代碼示例,它限制了圖像的類型,但它們似乎是在javascripts(不是在java中),它根本不適合我。
更新我找到了一個搜索png
文件的解決方案,解決方案是在查詢本身中提供filetype:png
,而不是將此值指定為Google Custom Search的查詢字符串。 結果合理且可以接受。
更新我還嘗試了tbs
查詢字符串參數,該參數在Google Image搜索中使用,如果我們想要獲取透明圖像,則如下所示
?tbs=ic:trans&
這僅適用於Google圖片搜索,但它無法在Google自定義搜索中使用。 即使我使用hq
參數進行Google自定義搜索,只需將參數添加到url即可添加tbs
參數。
但我仍然無法使用Google自定義搜索來顯示僅具有透明背景的圖像。
UPDATE
如果有一種方法可以使用Bing Search API實現相同的目標(帶有透明背景的圖像),我也會接受答案。 我也嘗試了Bing Search API,它也有效,但同樣的問題出現了,沒有辦法指明我需要一個透明背景的圖像。
更新根據這個討論 ,谷歌不推薦使用的搜索api中有未記錄的參數確實帶來透明圖像,如下所示
imgc=trans
這適用於舊的已棄用的谷歌搜索API,但它不適用於新的API,它也不適用於BING API。
更新對於Bing Search API,我嘗試添加此查詢參數,該參數將BING圖像搜索中的透明背景(在不在API中的網站中)spicyf到URL
qft=+filterui:photo-transparent
雖然這適用於Normal BING搜索,但它不適用於BING Search API。
查看圖像搜索的網址,我發現參數是tbs。
舉個例子:
透明圖像: ...&tbs=ic:trans&....
灰色圖像: ...&tbs=ic:gray&...
特定顏色(例如:橙色): ...&tbs=ic:specific,isc:orange&...
M.
對於Bing問題,此功能尚未在API中實現。
把“透明”放在查詢字符串的末尾怎么樣? 它適用於我: &q="<brand>+logo+transparent"
和filetype &filetype=png
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.