in_tracks = False for line in lines: line = line.strip() if line.startswith('# Disc ID:'): data['discid'] = line.split(':')[1].strip() elif line.startswith('DISCID='): data['discid'] = line.split('=')[1].strip() elif line.startswith('DTITLE='): # Format is "Artist / Album" parts = line.split('=', 1)[1].split('/') if len(parts) == 2: data['artist'] = parts[0].strip() data['title'] = parts[1].strip() elif line.startswith('TTITLE'): track_num = line.split('=')[0].replace('TTITLE', '') track_name = line.split('=', 1)[1] data['tracks'].append(track_name) elif line.startswith('DYEAR='): data['year'] = line.split('=')[1].strip() elif line.startswith('DGENRE='): data['genre'] = line.split('=')[1].strip() return data
If the conversion tool doesn't support UTF-8 encoding, special characters in your metadata might turn into "gibberish" text. Conclusion xmcd mcd converter
in_tracks = False for line in lines: line = line.strip() if line.startswith('# Disc ID:'): data['discid'] = line.split(':')[1].strip() elif line.startswith('DISCID='): data['discid'] = line.split('=')[1].strip() elif line.startswith('DTITLE='): # Format is "Artist / Album" parts = line.split('=', 1)[1].split('/') if len(parts) == 2: data['artist'] = parts[0].strip() data['title'] = parts[1].strip() elif line.startswith('TTITLE'): track_num = line.split('=')[0].replace('TTITLE', '') track_name = line.split('=', 1)[1] data['tracks'].append(track_name) elif line.startswith('DYEAR='): data['year'] = line.split('=')[1].strip() elif line.startswith('DGENRE='): data['genre'] = line.split('=')[1].strip() return data
If the conversion tool doesn't support UTF-8 encoding, special characters in your metadata might turn into "gibberish" text. Conclusion