about summary refs log tree commit diff
path: root/youtube_dl/extractor/adultswim.py
diff options
context:
space:
mode:
authorremitamine <remitamine@gmail.com>2015-10-10 12:28:12 +0100
committerSergey M․ <dstftw@gmail.com>2015-10-11 01:03:39 +0600
commit58cd7e173e70ae40a79bb10e08b2c2ea02bc8248 (patch)
treefbfefb71df7a0ca6008d629a807c234be2d6c41d /youtube_dl/extractor/adultswim.py
parent6f7893653c86c620099d7bf0e3bd4951be8b4ad1 (diff)
downloadyoutube-dl-58cd7e173e70ae40a79bb10e08b2c2ea02bc8248.tar.gz
youtube-dl-58cd7e173e70ae40a79bb10e08b2c2ea02bc8248.tar.xz
youtube-dl-58cd7e173e70ae40a79bb10e08b2c2ea02bc8248.zip
[adultswim] detect when video needs authentication
Diffstat (limited to 'youtube_dl/extractor/adultswim.py')
-rw-r--r--youtube_dl/extractor/adultswim.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/youtube_dl/extractor/adultswim.py b/youtube_dl/extractor/adultswim.py
index 27de07587..0eb21b16d 100644
--- a/youtube_dl/extractor/adultswim.py
+++ b/youtube_dl/extractor/adultswim.py
@@ -41,7 +41,8 @@ class AdultSwimIE(InfoExtractor):
             'id': 'rQxZvXQ4ROaSOqq-or2Mow',
             'title': 'Rick and Morty - Pilot',
             'description': "Rick moves in with his daughter's family and establishes himself as a bad influence on his grandson, Morty. "
-        }
+        },
+        'skip': 'This video is only available for registered users',
     }, {
         'url': 'http://www.adultswim.com/videos/playlists/american-parenting/putting-francine-out-of-business/',
         'playlist': [
@@ -84,7 +85,10 @@ class AdultSwimIE(InfoExtractor):
     def find_video_info(collection, slug):
         for video in collection.get('videos'):
             if video.get('slug') == slug:
-                return video
+                if video.get('auth'):
+                    raise ExtractorError('This video is only available for registered users', expected=True)
+                else:
+                    return video
 
     @staticmethod
     def find_collection_by_linkURL(collections, linkURL):
@@ -97,7 +101,10 @@ class AdultSwimIE(InfoExtractor):
         for collection in collections:
             for video in collection.get('videos'):
                 if video.get('slug') == slug:
-                    return collection, video
+                    if video.get('auth'):
+                        raise ExtractorError('This video is only available for registered users', expected=True)
+                    else:
+                        return collection, video
         return None, None
 
     def _real_extract(self, url):
@@ -128,6 +135,8 @@ class AdultSwimIE(InfoExtractor):
             if video_info is None:
                 if bootstrapped_data.get('slugged_video', {}).get('slug') == episode_path:
                     video_info = bootstrapped_data['slugged_video']
+                    if video_info.get('auth'):
+                        raise ExtractorError('This video is only available for registered users', expected=True)
                 else:
                     raise ExtractorError('Unable to find video info')