我正在使用Google自定义搜索来获取具有某些条件的图片.
我正在启动来自java应用程序的HTTP Get请求以调用Google Custom Search API
(请注意我不使用javascript或css,我不开发网站).
我能够获得图像,程序正在运行.该应用程序带来了Jpg
扩展的图像.
我想要 :
把只图像具有png
扩展和具有透明背景.
我试图filetype
像这样在请求URL的查询字符串中指定
https://www.googleapis.com/customsearch/v1?q=cars&filetype=png&cx=[myinformatino]&searchType=image&rights=cc_publicdomain&num=10&key=[myKey]
但结果仍然存在jpg
且Google自定义搜索仅带来一两个结果.
笔记
我将Google自定义搜索(从其控制面板)配置为搜索所有网络,我并不限制它搜索某些网站.
我配置了谷歌自定义搜索,以启用图像搜索(也来自控制面板)
我还将搜索结果配置为ImageResult(来自Search Features
- > Advanced
页面),如下图所示
我还从谷歌文档中创建了这个代码示例,它限制了图像的类型,但它们似乎在javascripts(不是在java中),根本不适合我.
更新
我找到了一个搜索png
文件的解决方案,解决方案是filetype:png
在查询中提供,而不是将此值指定为Google自定义搜索的查询字符串.结果合理且可以接受.
更新
我还尝试了tbs
在Google Image搜索中使用的查询字符串参数,如果我们想要获取透明图像,则该参数如下所示
?tbs=ic:trans&
这仅适用于Google图片搜索,但它无法在Google自定义搜索中使用.即使我使用hq
Google自定义搜索的参数,只需将参数添加到网址即可添加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.