2015-03-27 3 views
-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) 

Im using pygn (pigeon) клиент python для gracenote, чтобы найти отсутствующие id3-теги из mp3-файлов. В коде у меня есть все метафайлы музыкальных файлов на экране, но я хочу только напечатать название трека, исполнителя и альбом?поиск пропавших id3 тегов из mp3

+0

Неверный тэг python-3. 'pygn' не работает с python3. – buhtz

ответ

0

metadata - это класс, который представляет собой словарь, содержащий поля метаданных, доступные для запрошенного элемента.

Так это должно работать (непроверенные):

# run code as before 

print(metadata['track_title']) 
print(metadata['track_artist_name']) 
print(metadata['album_artist_name']) 
print(metadata['album_title']) 
1

АНИ возвращается к вам 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' 

Интересно, что название трека, по-видимому, неверно.

Смежные вопросы