我正在寻找一种方法来指定 Google 自定义搜索 API 返回的图像具有方形格式。
我已经尝试过 tbs=iar:s (因为我已经阅读了 Using the Custom Search API (REST JSON) to search for square images),但它不起作用。
请问你有什么想法吗?
我正在寻找一种方法来指定 Google 自定义搜索 API 返回的图像具有方形格式。
我已经尝试过 tbs=iar:s (因为我已经阅读了 Using the Custom Search API (REST JSON) to search for square images),但它不起作用。
请问你有什么想法吗?
问题是tbs
查询参数仅适用于 Google 上的常规图像搜索。例如,如果您想搜索具有正方形纵横比的猫图片,您可以进行如下搜索:
http://images.google.com/?q=cat&tbs=iar:s
但是自定义搜索 API 使用一组完全不同的参数。支持参数的完整列表显示在REST 文档中。
一些 tbs 查询确实有等价物。例如:
tbs=ic:gray
翻译成imgColorType=gray
tbs=isz:m
翻译成imgSize=medium
tbs=itp:clipart
翻译成imgType=clipart
iar
但遗憾的是,纵横比过滤器似乎没有等价物。如果有一个未记录的参数,我尝试猜测一些查询(例如imgAspectRatio=square
),但没有任何运气。
我可以建议的最佳选择是使用imgSize=icon
. 这往往会返回具有正方形纵横比的图像,但不幸的副作用是图像也往往相当小(我见过的最大返回尺寸是 256x256)。不过,根据您的需要,这可能就足够了。
如果这对您不是特别有用,我深表歉意。我不只是想抓住这个问题的赏金,所以请随意不要投票给这个答案。我只是想让你知道我发现了什么,以防万一。
您可以简单地使用这两种tbs=isz:l,iar:s
方式,它只会返回具有相同纵横比的大图像。