0

我正在使用 flickr api 来计算标签出现的次数。我想要这些信息来计算归一化谷歌距离。我在我的 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 我该如何解决这个问题?

4

2 回答 2

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 评论的更新:

我没有看到您在顶部 url 字符串上有问号。再看一遍,我确实意识到您没有传递任何有效参数。“q”不是搜索 api 页面上列出的参数之一。试试下面的方法来搜索带有“银行”标签的照片

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
于 2013-06-04T18:55:47.950 回答
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)
于 2020-06-23T09:42:50.743 回答