From: Sergey M․ Date: Tue, 19 Jan 2016 14:54:43 +0000 (+0600) Subject: [youtube] Capture and output unavailable message X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=8ceabd4df332d9c39f71a62bbd60cbea9fcb6621;p=youtube-dl [youtube] Capture and output unavailable message --- diff --git a/youtube_dl/extractor/youtube.py b/youtube_dl/extractor/youtube.py index 2045f5386..2a0c2e5a6 100644 --- a/youtube_dl/extractor/youtube.py +++ b/youtube_dl/extractor/youtube.py @@ -1508,6 +1508,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor): for a_format in formats: a_format.setdefault('http_headers', {})['Youtubedl-no-compression'] = 'True' else: + unavailable_message = self._html_search_regex( + r'(?s)]+id="unavailable-message"[^>]*>(.+?)', + video_webpage, 'unavailable message', default=None) + if unavailable_message: + raise ExtractorError(unavailable_message, expected=True) raise ExtractorError('no conn, hlsvp or url_encoded_fmt_stream_map information found in video info') # Look for the DASH manifest