diff options
| author | Remita Amine <remitamine@gmail.com> | 2016-08-28 16:47:59 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2016-08-28 16:51:09 +0100 | 
| commit | ec65b391cbb0bc42a78515915e61602f4d1ae1f9 (patch) | |
| tree | c0261107a1e5f68db1004f6055abd87f833a0e58 | |
| parent | 2982514072594b1f708abdf654b31da77c0bfa81 (diff) | |
[cartoonnetwork] Add new extractor(#10110)
| -rw-r--r-- | youtube_dl/extractor/cartoonnetwork.py | 36 | ||||
| -rw-r--r-- | youtube_dl/extractor/extractors.py | 1 | 
2 files changed, 37 insertions, 0 deletions
| diff --git a/youtube_dl/extractor/cartoonnetwork.py b/youtube_dl/extractor/cartoonnetwork.py new file mode 100644 index 000000000..813f53644 --- /dev/null +++ b/youtube_dl/extractor/cartoonnetwork.py @@ -0,0 +1,36 @@ +# coding: utf-8 +from __future__ import unicode_literals + +import re + +from .turner import TurnerBaseIE + + +class CartoonNetworkIE(TurnerBaseIE): +    _VALID_URL = r'https?://(?:www\.)?cartoonnetwork\.com/video/(?:[^/]+/)+(?P<id>[^/?#]+)-(?:clip|episode)\.html' +    _TEST = { +        'url': 'http://www.cartoonnetwork.com/video/teen-titans-go/starfire-the-cat-lady-clip.html', +        'info_dict': { +            'id': '8a250ab04ed07e6c014ef3f1e2f9016c', +            'ext': 'mp4', +            'title': 'Starfire the Cat Lady', +            'description': 'Robin decides to become a cat so that Starfire will finally love him.', +        }, +        'params': { +            # m3u8 download +            'skip_download': True, +        }, +    } + +    def _real_extract(self, url): +        display_id = self._match_id(url) +        webpage = self._download_webpage(url, display_id) +        id_type, video_id = re.search(r"_cnglobal\.cvp(Video|Title)Id\s*=\s*'([^']+)';", webpage).groups() +        query = ('id' if id_type == 'Video' else 'titleId') + '=' + video_id +        return self._extract_cvp_info( +            'http://www.cartoonnetwork.com/video-seo-svc/episodeservices/getCvpPlaylist?' + query, video_id, { +                'secure': { +                    'media_src': 'http://apple-secure.cdn.turner.com/toon/big', +                    'tokenizer_src': 'http://www.cartoonnetwork.com/cntv/mvpd/processors/services/token_ipadAdobe.do', +                }, +            }) diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index 8d88d6cb4..6eb495b07 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -127,6 +127,7 @@ from .carambatv import (      CarambaTVIE,      CarambaTVPageIE,  ) +from .cartoonnetwork import CartoonNetworkIE  from .cbc import (      CBCIE,      CBCPlayerIE, | 
