From 765fb2ddf261d869a68f0ec082500e0d2c6764e1 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Sat, 7 May 2016 11:55:35 +0200 Subject: [PATCH] Fix TypeError: encode() takes no keyword arguments E.g. Android TV do not accept arguments for string.encode() --- resources/lib/PlexAPI.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/lib/PlexAPI.py b/resources/lib/PlexAPI.py index 2d4e2cfd..9f788f8a 100644 --- a/resources/lib/PlexAPI.py +++ b/resources/lib/PlexAPI.py @@ -1900,9 +1900,13 @@ class API(): url = 'http://api.themoviedb.org/3/search/%s' % media_type parameters = { 'api_key': apiKey, - 'language': KODILANGUAGE, - 'query': title.encode('utf-8', errors='ignore') + 'language': KODILANGUAGE } + 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( url, authenticate=False,