From: Sergey M․ Date: Sat, 27 Jun 2015 12:50:26 +0000 (+0600) Subject: [snagfilms:embed] Capture geolocation restriction error X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=commitdiff_plain;h=9fbfc9bd4dd076e2b00f68dc43ce4fa0ed72c949;p=youtube-dl [snagfilms:embed] Capture geolocation restriction error --- diff --git a/youtube_dl/extractor/snagfilms.py b/youtube_dl/extractor/snagfilms.py index f04ca6036..2b1838bf9 100644 --- a/youtube_dl/extractor/snagfilms.py +++ b/youtube_dl/extractor/snagfilms.py @@ -4,6 +4,7 @@ import re from .common import InfoExtractor from ..utils import ( + ExtractorError, clean_html, determine_ext, int_or_none, @@ -30,7 +31,8 @@ class SnagFilmsEmbedIE(InfoExtractor): @staticmethod def _extract_url(webpage): mobj = re.search( - r']+?src=(["\'])(?P(?:https?:)?//(?:embed\.)?snagfilms\.com/embed/player.+?)\1', webpage) + r']+?src=(["\'])(?P(?:https?:)?//(?:embed\.)?snagfilms\.com/embed/player.+?)\1', + webpage) if mobj: return mobj.group('url') @@ -39,6 +41,10 @@ class SnagFilmsEmbedIE(InfoExtractor): webpage = self._download_webpage(url, video_id) + if '>This film is not playable in your area.<' in webpage: + raise ExtractorError( + 'This film is not playable in your area.', expected=True) + formats = [] for source in self._parse_json(js_to_json(self._search_regex( r'(?s)sources:\s*(\[.+?\]),', webpage, 'json')), video_id):