Chcę napisać skrypt, który manipuluje znacznikami ID3 plików mp3. Potrzebuję narzędzia, które odczytuje znaczniki i wysyła je w formacie do odczytu maszynowego. Na przykład, jeśli chcę, aby wyświetlał tylko tytuł, wówczas wyświetla tytuł, nic więcej. Próbowałem różnych narzędzi, takich jak id3
lub eyeD3
, ale można ich używać tylko do pisania znaczników lub wyświetlania ich w formacie czytelnym dla człowieka. Oczywiście mógłbym po prostu filtrować te dane wyjściowe sed
, ale wydaje mi się to niepotrzebnie skomplikowane.
źródło
id3info
w id3lib wyświetla tagi ID3 w formacie, który jest bardzo prosty do analizy przez maszynę.źródło
Chciałbym spojrzeć na tagging mutagen biblioteki dla Pythona, który zawiera podstawowe Scriptable narzędzia wiersza polecenia, mid3v2 . Chociaż wyjście mid3v2 jest przede wszystkim czytelne dla człowieka,
--list-raw
opcja może być sama w sobie odpowiednia:Uwaga: to narzędzie wyświetla tylko tagi ID3 , a nie dodatkowe atrybuty pliku MP3, takie jak exiftool . Ale jeśli chciałeś tylko określonego znacznika, prosty grep dla zmiennej złapie to za ciebie:
Jeśli mid3v2 nie jest dla Ciebie wystarczające i nie masz nic przeciwko Pythonowi, możesz napisać własne narzędzie, aby połączyć się z biblioteką Mutagen i bezpośrednio odczytywać znaczniki.
źródło