Fix encoding problems hopefully

This commit is contained in:
Ritiek
2017-06-21 14:13:32 +05:30
parent 5aa8c66db3
commit acfb2f0173
3 changed files with 17 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
from mutagen.easyid3 import EasyID3
from mutagen.id3 import ID3, APIC
from mutagen.mp4 import MP4, MP4Cover
import sys
# urllib2 is urllib.request in python3
try:
@@ -25,6 +26,8 @@ def compare(file, metadata):
return already_tagged
def embed(music_file, meta_tags, output_ext):
if sys.version_info < (3, 0):
music_file = music_file.encode('utf-8')
if meta_tags is None:
print('Could not find meta-tags')
elif output_ext == '.m4a':

View File

@@ -79,7 +79,8 @@ def feed_tracks(file, tracks):
# generate filename of the song to be downloaded
def generate_filename(title):
# IMO python2 sucks dealing with unicode
title = fix_encoding(title, decode=True)
title = fix_encoding(title)
title = fix_decoding(title)
title = title.replace(' ', '_')
# slugify removes any special characters
filename = slugify(title, ok='-_()[]{}', lower=False)
@@ -99,11 +100,14 @@ def generate_search_URL(song):
return URL
# fix encoding issues in python2
def fix_encoding(query, decode=False):
def fix_encoding(query):
if sys.version_info < (3, 0):
query = query.encode('utf-8')
if decode:
query = query.decode('utf-8')
return query
def fix_decoding(query):
if sys.version_info < (3, 0):
query = query.decode('utf-8')
return query
def grace_quit():