From 7f81f261a1d041abe102293cea34c167125cca38 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 28 Mar 2013 17:29:43 +0100 Subject: [PATCH] detect if video is forbidden and raise an appropriated exception --- modules/youtube/pages.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/youtube/pages.py b/modules/youtube/pages.py index 1f62fc3f..1f46936f 100644 --- a/modules/youtube/pages.py +++ b/modules/youtube/pages.py @@ -125,4 +125,9 @@ class VideoPage(BaseYoutubePage): ext = self.FORMAT_EXTENSIONS.get(format, 'flv') return url, ext + # check errors only here, in case the video url is available though + error = self.document.xpath('//h1[@id="unavailable-message"]') + if len(error) > 0: + raise ForbiddenVideo(unicode(error[0].text).strip()) + raise BrokenPageError('Unable to find file URL')