从mp3中找到丢失的id3标签

时间:2015-03-27 11:40:23

标签: python python-3.x pygn

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

2 个答案:

答案 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'])