Discogs API を使用してデータを取得していますが、JSON を「CD」、「Album」、または「Maxi-Single」の形式を持つレコードのみに制限したいと考えていました。Discogsには最初のリクエスト自体からこれをフィルタリングする簡単な方法がないため、取得したデータをフィルタリングする方法がわかりません。下記の JSON URL には、省略したい「DVD」と「VHS」が含まれていることがわかります。フェッチが完了した後にこれをフィルタリングする方法についてのアイデア/手がかりはありますか?
パイソン
url = 'http://api.discogs.com/database/search?sort=year&sort_order=asc&artist=Britney+Spears&track=Crazy+Stop+Remix&type=master'
request = urllib2.Request(url)
request.add_header('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')
request.add_header('Content-Type','application/json')
response = urllib2.urlopen(request)
json_object = json.load(response)
if json_object['results'] == []:
print 'No results found'
else:
json_object_results_by_year=[x for x in json_object['results'] if 'year' in x]
json_sorted_results = sorted(json_object_results_by_year,key=lambda x:x['year'])
#print json_sorted_results