-1
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 查找缺少的 id3 标签形成 mp3 文件。我拥有的代码将所有音乐文件元数据打印到屏幕上,但我只想打印曲目标题、艺术家和专辑?

4

2 回答 2

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'

有趣的是,曲目标题显然是错误的。

于 2015-03-27T11:53:43.550 回答
0

metadata是一个类,它是一个包含可用于查询项目的元数据字段的字典。

所以这应该有效(未经测试):

# run code as before

print(metadata['track_title'])
print(metadata['track_artist_name'])
print(metadata['album_artist_name'])
print(metadata['album_title'])
于 2015-03-27T11:52:55.350 回答