コード例 #1
0
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 {}
コード例 #2
0
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