import pygn
clientID = '3407104-E4255A7F76297EB4C49C2A9A26112342' # Enter your Client ID here
userID = pygn.register(clientID)
metadata = pygn.search(clientID=clientID, userID=userID, artist='Nelly', album='', track='Hot In Here')
print (metadata)
我使用pygn(pigeon)一个python客户端为gracenote从mp3文件中找到丢失的id3标签。我将所有音乐文件元数据打印到屏幕上的代码,但我只想打印曲目标题,艺术家和专辑?
答案 0 :(得分:1)
API会返回一个gnmetadata
对象,您可以像字典一样使用它。
>>> type(metadata)
<class 'pygn.gnmetadata'>
>>> metadata.__class__.__bases__
(<type 'dict'>,)
# so it's a dict...
>>> metadata.keys()
['track_title', 'album_artist_name', 'mood', 'artist_bio_url', 'artist_image_url', 'artist_era', 'album_year', 'radio_id', 'tempo', 'track_gnid', 'track_number', 'review_url', 'album_art_url', 'tracks', 'xid', 'album_gnid', 'artist_origin', 'genre', 'album_title', 'track_artist_name', 'artist_type']
>>> metadata['track_title']
'Hot In Herre'
>>> metadata['album_artist_name']
'Nelly'
>>> metadata['album_title']
'Nellyville'
有趣的是,曲目标题显然是错误的。
答案 1 :(得分:0)
metadata
是一个类,它是一个字典,包含可用于查询项的元数据字段。
所以这应该有效(未经测试):
# run code as before
print(metadata['track_title'])
print(metadata['track_artist_name'])
print(metadata['album_artist_name'])
print(metadata['album_title'])