Я искал способ сканирования mp3 мета-данные вчера, и я нашел этот фрагмент кода в Интернетепитон удаления нежелательных символов после сканирования mp3 мета-данные
def getID3(filename):
fp = open(filename, 'r')
fp.seek(-128, 2)
fp.read(3) # TAG iniziale
title = fp.read(30)
artist = fp.read(30)
album = fp.read(30)
fp.close()
return {'title':title, 'artist':artist, 'album':album}
это полностью работает, и все, кроме проблемы что каждый раз, когда я его использую, это --->\x00
< --- отображается в конце названия, альбома или исполнителя. Например;
>>> import getid as id
>>> import os
>>> music = 'D:/Muzic'
>>> os.chdir(music)
>>> meta = id.getID3('04 - Mayday Parade - Your Song.mp3')
>>> meta
{'album': 'Tales Told By Dead Friends\x00\x00\x00\x00', 'artist': 'Mayday Parade\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', 'title': 'Your Song\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'}
Кто-нибудь знает, как избавиться от него?
btw Это случается со всей музыкой, которую я в настоящее время пытался.
Возможно лучший выбор: использовать существующие метаданные мечения библиотеки как мутаген, который уже обрабатывает все различные варианты метаданных, которые видны в дикой природе: http://code.google.com/p/mutagen/ – bgporter
Нет Спасибо, мне просто нужны основы, такие как чтение названия, альбома или исполнителя ... Ничего сложного. –