From 54aa4cff53d4c343a220ce7ee09589e228e8a335 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Wed, 3 Sep 2014 09:13:07 +0200 Subject: [PATCH] [vimeo] catch HttpNotFound errors --- modules/vimeo/browser.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/vimeo/browser.py b/modules/vimeo/browser.py index e08da860..7a20fe44 100644 --- a/modules/vimeo/browser.py +++ b/modules/vimeo/browser.py @@ -19,6 +19,7 @@ # along with weboob. If not, see . from weboob.tools.browser2 import PagesBrowser, URL +from weboob.tools.browser2.exceptions import HTTPNotFound from .pages import SearchPage, VideoPage, VideoJsonPage import urllib @@ -38,8 +39,11 @@ class VimeoBrowser(PagesBrowser): video_page = URL('http://vimeo.com/(?P<_id>.*)', VideoPage) def get_video(self, _id, video=None): - video = self.video_page.go(_id=_id).get_video(video) - return self.video_url.open(_id=_id).fill_url(obj=video) + try: + video = self.video_page.go(_id=_id).get_video(video) + return self.video_url.open(_id=_id).fill_url(obj=video) + except HTTPNotFound: + return None def search_videos(self, pattern, sortby): return self.search_page.go(pattern=urllib.quote_plus(pattern.encode('utf-8')),