From a9603b4b2dd35e3cece59ad4f4f1da2436c03bbb Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 6 Mar 2012 12:24:20 +0100 Subject: [PATCH] strip '/' in search pattern to avoid a 404 HTTP error --- modules/canalplus/browser.py | 2 +- modules/dailymotion/browser.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/canalplus/browser.py b/modules/canalplus/browser.py index 8b78e6b0..117a6bd5 100644 --- a/modules/canalplus/browser.py +++ b/modules/canalplus/browser.py @@ -70,7 +70,7 @@ class CanalplusBrowser(BaseBrowser): self.location('http://service.canal-plus.com/video/rest/initPlayer/cplus/') def iter_search_results(self, pattern): - self.location('http://service.canal-plus.com/video/rest/search/cplus/' + urllib.quote_plus(pattern.encode('utf-8'))) + self.location('http://service.canal-plus.com/video/rest/search/cplus/' + urllib.quote_plus(pattern.replace('/', '').encode('utf-8'))) return self.page.iter_results() @id2url(CanalplusVideo.id2url) diff --git a/modules/dailymotion/browser.py b/modules/dailymotion/browser.py index 62421d82..97de46f4 100644 --- a/modules/dailymotion/browser.py +++ b/modules/dailymotion/browser.py @@ -46,10 +46,11 @@ class DailymotionBrowser(BaseBrowser): if not pattern: self.home() else: + pattern = pattern.replace('/', '').encode('utf-8') if sortby is None: - url = '/search/%s/1' % quote_plus(pattern.encode('utf-8')) + url = '/search/%s/1' % quote_plus(pattern) else: - url = '/%s/search/%s/1' % (sortby, quote_plus(pattern.encode('utf-8'))) + url = '/%s/search/%s/1' % (sortby, quote_plus(pattern)) self.location(url) assert self.is_on_page(IndexPage)