From fe66a04e3b6688e42a960ad83e12de4390270daf Mon Sep 17 00:00:00 2001 From: Arthurv89 Date: Tue, 25 Aug 2015 22:21:14 +0200 Subject: [PATCH] Searching for ampersands cause the API to throw exception because of bad URL encoding. Closes #16 --- KickassAPI.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/KickassAPI.py b/KickassAPI.py index 85ed402..8600944 100644 --- a/KickassAPI.py +++ b/KickassAPI.py @@ -19,6 +19,8 @@ import requests import re +import urllib + # CONSTANTS class BASE(object): domain='kat.cr' @@ -144,7 +146,6 @@ def build(self, update=True): """ Build and return url. Also update max_page. """ - ret = self.base + self.query page = "".join(("/", str(self.page), "/")) if self.category: @@ -157,7 +158,7 @@ def build(self, update=True): else: order = "" - ret = "".join((self.base, self.query, category, page, order)) + ret = "".join((self.base, urllib.quote_plus(self.query), category, page, order)) if update: self.max_page = self._get_max_page(ret)