用于方形图片的Google Custom Search API

时间:2013-05-27 10:02:00

标签: google-api google-custom-search

我正在寻找一种方法来指定Google Custom Search API返回的图片采用方格式。

我尝试了tbs = iar:s(因为我读过Using the Custom Search API (REST JSON) to search for square images),但它不起作用。

请问您有什么想法吗?

2 个答案:

答案 0 :(得分:13)

问题是tbs查询参数仅适用于Google上的常规图片搜索。例如,如果要搜索具有方形宽高比的猫图片,可以执行以下搜索:

http://images.google.com/?q=cat&tbs=iar:s

但Custom Search API使用完全不同的参数集。支持的参数的完整列表显示在REST documentation

某些tbs查询确实具有等价物。例如:

  • tbs=ic:gray转换为imgColorType=gray
  • tbs=isz:m转换为imgSize=medium
  • tbs=itp:clipart转换为imgType=clipart

但遗憾的是,iar宽高比滤镜似乎没有等价物。我尝试猜测一些查询(例如imgAspectRatio=square),以防有一个未记录的参数,但没有任何运气。

我建议的最佳选择是使用imgSize=icon。这往往会返回具有正方形宽高比的图像,但不幸的副作用是图像也往往相当小(我看到的最大尺寸是256x256)。根据您的需要,这可能已经足够了。

如果这对你不是特别有用,我道歉。我不只是想在这个问题上获得赏金,所以请不要投票给这个答案。我只是想让你知道我发现了什么,以防它有所帮助。

答案 1 :(得分:0)

您可以简单地同时使用 tbs=isz:l,iar:s 这样它只会返回具有相同纵横比的大图像。