谷歌自定义搜索API在图片搜索期间支持多种文件类型。

3

目前,我正在使用Google自定义搜索API通过REST进行图像搜索。

https://developers.google.com/custom-search/json-api/v1/reference/cse/list#request

我想知道,指定多个文件类型的正确方法是什么?

在API文档中,fileType被简要提及。

例如,以下是用于仅搜索BMP类型图像的GET请求:

https://www.googleapis.com/customsearch/v1?key=GOOGLE_API_KEY&cx=GOOGLE_SEARCH_ENGINE_ID&q=picasso&searchType=image&fileType=bmp

然而,如果我想同时搜索PNG和BMP图像怎么办?

起初,我认为

fileType=png,bmp

可能会像http://codigogenerativo.com/code/google-custom-search-api/中提到的那样工作。

但是,如果我使用测试:

https://www.googleapis.com/customsearch/v1?key=GOOGLE_API_KEY&cx=GOOGLE_SEARCH_ENGINE_ID&q=picasso&searchType=image&fileType=png,bmp

返回的是 JPEG 图像。

看起来我的假设是错误的。有人知道在使用 Google 自定义搜索 API 进行图像搜索时如何拥有多个文件类型吗?

p/s 几年前曾提出过类似的问题,但至今没有明确的答案:Multiple file types search using Google Custom Search API

1个回答

1
https://www.googleapis.com/customsearch/v1?fileType=jpg,png,AND OTHER TYPES YOU NEED&key=GOOGLE_API_KEY&cx=GOOGLE_SEARCH_ENGINE_ID&q=picasso&searchType=image

我认为这是正确的,但你能给出这个答案的来源吗? - Fabian
1
这对我不起作用。还得到其他类型。 - Biboswan
可以确认OP是正确的。我正在查询fileType=jpg,png并在返回结果中得到gif。这是我的测试结果-1.使用一个文件类型,例如fileType=png完美地工作。2.由于rights参数在其值周围使用括号,并使用竖杠将它们分隔开,因此我尝试了一下。它不起作用。3.在开发者网站上的控制台中使用jpg,png作为值完美地工作。直接在浏览器URL中输入查询会再次返回gif。结论:似乎有两个代码库,公开可访问的代码库存在此错误。 - garrettlynchirl
我不确定为什么它对你们不起作用,但对我来说是有效的。 - Tickle Me Teemo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接