strip '/' in search pattern to avoid a 404 HTTP error

This commit is contained in:
Romain Bignon 2012-03-06 12:24:20 +01:00
commit a9603b4b2d
2 changed files with 4 additions and 3 deletions

View file

@ -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)

View file

@ -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)