[discoverygo] detect when video needs authentication(closes #10425)
authorRemita Amine <remitamine@gmail.com>
Thu, 25 Aug 2016 08:11:23 +0000 (09:11 +0100)
committerRemita Amine <remitamine@gmail.com>
Thu, 25 Aug 2016 08:11:23 +0000 (09:11 +0100)
youtube_dl/extractor/discoverygo.py

index cba709935846fe579504afa543e800f6828d814f..e86d16d367a9c3e4780f8fb07ff03b0ee5c3b21a 100644 (file)
@@ -7,6 +7,7 @@ from ..utils import (
     int_or_none,
     parse_age_limit,
     unescapeHTML,
+    ExtractorError,
 )
 
 
@@ -53,7 +54,13 @@ class DiscoveryGoIE(InfoExtractor):
 
         title = video['name']
 
-        stream = video['stream']
+        stream = video.get('stream')
+        if not stream:
+            raise ExtractorError(
+                'This video is only available via cable service provider subscription that'
+                ' is not currently supported. You may want to use --cookies.'
+                if video.get('authenticated') is True else 'Unable to find stream',
+                expected=True)
         STREAM_URL_SUFFIX = 'streamUrl'
         formats = []
         for stream_kind in ('', 'hds'):