我正在使用我正在使用 Gracenote gnsdk (gnsdk-3.06.0.1241o-20130927/wrappers/gnsdk_python/samples/musicid_stream/main.py) 的开发版本的 python 包装器来识别 15 秒的音乐,这似乎在识别这首歌的专辑方面工作得很好。
是否可以使用返回的数据来获取艺术家、歌曲和其他信息,而不仅仅是专辑名称?
我正在使用我正在使用 Gracenote gnsdk (gnsdk-3.06.0.1241o-20130927/wrappers/gnsdk_python/samples/musicid_stream/main.py) 的开发版本的 python 包装器来识别 15 秒的音乐,这似乎在识别这首歌的专辑方面工作得很好。
是否可以使用返回的数据来获取艺术家、歌曲和其他信息,而不仅仅是专辑名称?
我希望下面的片段是有帮助的。它提供了一些可用数据的味道。您还可以检查从查询返回的任何对象的 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)