Fix TypeError: encode() takes no keyword arguments

E.g. Android TV do not accept arguments for string.encode()
This commit is contained in:
tomkat83 2016-05-07 11:55:35 +02:00
parent 5e1355ca6d
commit 765fb2ddf2

View file

@ -1900,9 +1900,13 @@ class API():
url = 'http://api.themoviedb.org/3/search/%s' % media_type url = 'http://api.themoviedb.org/3/search/%s' % media_type
parameters = { parameters = {
'api_key': apiKey, 'api_key': apiKey,
'language': KODILANGUAGE, 'language': KODILANGUAGE
'query': title.encode('utf-8', errors='ignore')
} }
try:
parameters['query'] = title.encode('utf-8', errors='ignore')
except TypeError:
# E.g. Android TV's python does NOT take arguments to encode
parameters['query'] = title.encode()
data = downloadutils.DownloadUtils().downloadUrl( data = downloadutils.DownloadUtils().downloadUrl(
url, url,
authenticate=False, authenticate=False,