我正在使用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 我该如何解决这个问题?
答案 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)