X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Fstreamango.py;h=fcaa5ac0b08fa3361267f0ac2fefd7dc52deed0a;hb=7f34984e811897b65e1b7e3a25cfdb45bf863dcf;hp=08d84495ae8b74d56857a2202e61dddd3e085cb2;hpb=c106237d5652e659071114f9d16661df335ae93c;p=youtube-dl diff --git a/youtube_dl/extractor/streamango.py b/youtube_dl/extractor/streamango.py index 08d84495a..fcaa5ac0b 100644 --- a/youtube_dl/extractor/streamango.py +++ b/youtube_dl/extractor/streamango.py @@ -7,6 +7,7 @@ from .common import InfoExtractor from ..compat import compat_chr from ..utils import ( determine_ext, + ExtractorError, int_or_none, js_to_json, ) @@ -33,6 +34,7 @@ class StreamangoIE(InfoExtractor): 'params': { 'skip_download': True, }, + 'skip': 'gone', }, { 'url': 'https://streamango.com/embed/clapasobsptpkdfe/20170315_150006_mp4', 'only_matching': True, @@ -100,6 +102,16 @@ class StreamangoIE(InfoExtractor): 'height': int_or_none(video.get('height')), 'tbr': int_or_none(video.get('bitrate')), }) + + if not formats: + error = self._search_regex( + r']+\bclass=["\']lead[^>]+>(.+?)

', webpage, + 'error', default=None) + if not error and '>Sorry' in webpage: + error = 'Video %s is not available' % video_id + if error: + raise ExtractorError(error, expected=True) + self._sort_formats(formats) return {