def get_metadata(filename): print os.path.basename(filename) try: trackid = tag.read_tags(filename)['MUSICBRAINZ_TRACKID'] except: print " Track has no tagged musicbrainz track id" return {} echoprint = echonest.fingerprint(filename) if echoprint: print " %s:%s" % (trackid, echoprint) return {trackid:echoprint} else: print " Not found in echoprint" return {}
def main(dir): if os.path.isfile(dir): pass else: matches = {} artists = {} count = 0 filemap = {} for f in os.listdir(dir): if os.path.splitext(f)[1] not in supported_types: print "skipping",f continue count +=1 echoprint = echonest.fingerprint(os.path.join(dir, f)) if echoprint: mb_rec = musicbrainz.get_recordings_by_echoprint(echoprint, ["releases"]) print mb_rec