使用Flickr API按位置或语言搜索照片



一些流行词,如"食物",在世界各地都被用作外来词。

我正在尝试使用flickr.photos.search从一种特定语言或地区获取照片。我在中找不到此设置http://www.flickr.com/services/api/flickr.photos.search.html

我尝试了这两种方法,但都不起作用:

  • http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXXXXX&tags=食物&format=json&location=日本

  • //lang=jp

我在谷歌上搜索,只发现YQL可以按位置搜索。(我将以另一种方式使用YQL,通过api进行的调用太多将受到限制。)

我还发现,在flickr.photos.search中,可以设置latlonradius,但范围是一个圆圈,因此这不会将搜索限制在特定的国家。

这些对我来说都不是好的选择。有人能帮忙吗?

实际上有一些有趣的方法可以做到这一点。

我做这件事的方法是首先通过使用API的地方找到你正在寻找的地方:

flickr.places.find:http://www.flickr.com/services/api/flickr.places.find.html这将返回给定查询的WOE(Where on Earth)ID列表。您的查询可以是从街道地址到国家的任何信息。

一旦您有了WOE id,您就可以提交一个flickr.photos.search查询,其中包括可选的place_id或WOE id。

另一种有趣的方法是,一旦你有了WOE id,就调用flickr.places.tagsForPlace方法,然后通过这些标签搜索你的照片。这可能会产生更有趣的结果,也会剔除那些没有指定地点但指定了标签的用户。

最新更新