0

タグの発生回数をカウントするために 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 を使用してください。この問題を解決するにはどうすればよいですか?

4

2 に答える 2

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 に答える