Flickr api不返回估计值

时间:2013-06-04 15:19:26

标签: flickr

我正在使用flickr api来计算标签出现的次数。我想要这些信息来计算规范化的Google距离。我在我的java代码中使用此查询:

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXX&format=json&tags=bank

但我没有取得好成绩。例如,当我搜索“银行”时,计数值为357439,当我搜索“信用”时,计数值为59288,但是当我搜索“银行信用”时,计数值仅为2.当我使用搜索框搜索时在flickr.com上获取“银行信贷”我得到了很多结果。但据我所知,它使用的查询是

http://www.flickr.com/search/?q=bank%20credit

我无法通过我的java代码使用。我想通过这个

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXX&format=json&q=bank

它说

  

已禁用无参数搜索。请改用flickr.photos.getRecent   我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您生成的网址不正确

http://api.flickr.com/services/rest/method=flickr.photos.search&api_key=XXXXXXX&format=json&q=bank

缺少问号

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXX&format=json&q=bank

根据OP评论进行更新:

我没有看到你在顶部网址字符串上有问号。再看一遍,我确实意识到你没有传递任何有效的参数。 “q”不是search api page上列出的参数之一。尝试使用以下内容搜索带有“bank”标签的照片

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXX&format=json&tags=bank

或描述/标题中有银行的人​​

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=XXXXXXX&format=json&text=bank

答案 1 :(得分:0)

我遇到了同样的错误。但是当我在参数中添加media = photos时,它就解决了。 例如:

baseurl = "https://api.flickr.com/services/rest/"
params_d['api_key'] = 'XXXXXXX'
params_d['method'] = 'flickr.photos.search'
params_d['tag'] = "river,mountains"
params_d['tag_mode'] = 'all'
params_d['per_page'] = 5
params_d['media'] = "photos"
params_d['nojsoncallback'] = 1
params_d['format'] = 'json'

resp = requests.get(baseurl, params = params_d)