from .common import InfoExtractor
from ..utils import (
+ ExtractorError,
clean_html,
determine_ext,
int_or_none,
@staticmethod
def _extract_url(webpage):
mobj = re.search(
- r'<iframe[^>]+?src=(["\'])(?P<url>(?:https?:)?//(?:embed\.)?snagfilms\.com/embed/player.+?)\1', webpage)
+ r'<iframe[^>]+?src=(["\'])(?P<url>(?:https?:)?//(?:embed\.)?snagfilms\.com/embed/player.+?)\1',
+ webpage)
if mobj:
return mobj.group('url')
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):