«Ошибка проверки CRC-метки» с помощью eyeD3 для изменения тегов mp3-файлов (Python) - PullRequest
0 голосов
/ 14 января 2019

У меня есть много mp3 файлов, которые озаглавлены в следующем формате: "Исполнитель - Песня" Где и исполнитель, и песня находятся в поле заголовка файла. Я хотел бы изменить их все, чтобы артист и песня были в соответствующих полях.

Для этого я использую python-модуль eyed3. Тем не менее, когда я запускаю свой код, я получаю сообщение об ошибке: «Проверка CRC Lame tag не удалась», и ни одно из свойств файла не изменяется. Вот код, который у меня сейчас есть:

import os
import eyed3

for files in os.listdir("C:/Users/justi/Desktop/New Music - Copy"):
    artist_and_song = files.split(".")              # Gets rid of ".mp3" suffix
    split_at_dash = artist_and_song[0].split("-")   # Separates artist and song
    artist = split_at_dash[0]
    song = split_at_dash[1]

    # Loads each and every MP3
    mp3 = eyed3.load("C:/Users/justi/Desktop/New Music" + '/' + files)  
    mp3.initTag()
    mp3.tag.artist = artist
    mp3.tag.title = song
    mp3.tag.save()

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

...