使用gracenote python wrapper从stream获取跟踪详细信息

时间:2014-03-06 23:40:30

标签: gracenote

我正在使用我正在使用gracenote gnsdk的gthon包装的开发版本(gnsdk-3.06.0.1241o-20130927 / wrappers / gnsdk_python / samples / musicid_stream / main.py)来识别15秒的音乐在识别这首歌来自的专辑方面似乎运作良好。

是否可以使用返回的数据来获取艺术家,歌曲和其他信息,而不仅仅是专辑标题?

1 个答案:

答案 0 :(得分:3)

我希望下面的代码段有用。它介绍了一些可用的数据。您还可以检查从查询返回的任何对象的type()以及层次结构中的任何对象,然后在gnsdk.py中查找该类型以查看它支持的所有方法。

不会为每个专辑或曲目填充每个字段。

享受。   戴蒙

def display_track_info(track):
    print "      title: %s" % track.title().display()
    print "      number: %s" % track.track_number()
    print "      artist: %s" % track.artist().name().display()
    print "      genre lvl 1: %s" % track.genre().level1()
    print "      genre lvl 2: %s" % track.genre().level2()
    print "      genre lvl 3: %s" % track.genre().level3()
    print "      mood lvl 1: %s" % track.mood().level1()
    print "      mood lvl 2: %s" % track.mood().level2()

def display_album_info(album):
    print "    title: %s" % album.title().display()
    print "    artist: %s" % album.artist().name().display()
    tracks = album.tracks_matched()
    print "    Matched %d tracks" % tracks.count()
    iterable = tracks.at(0)
    for index in range(tracks.count()):
        print "    Track %d:" % (index+1)
        track = iterable.next()
        display_track_info(track)