GoNotCougsWA 091e3cc417
[CartoonNetwork] Changed cvp to ngtv
Changed cvp to ngtv and also fixed AttributeError: 'NoneType' object has no attribute 'groups'
2018-08-18 18:27:16 -07:00

58 lines
2.1 KiB
Python

# 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()
#video_id = 'a182d531dab41469af2f3101e1d52ef09465e338'
for line in webpage.splitlines():
if "_cnglobal.currentVideo.mediaId" in line:
simpleid = line.split('mediaId = "',1)[1]
video_id = simpleid.replace('";', '')
if "_cnglobal.currentVideo.episodeTitle" in line:
simpletitle = line.split('episodeTitle = "',1)[1]
title = simpletitle.replace('";', '')
print(title)
description = ''
#query = ('id' if id_type == 'Video' else 'titleId') + '=' + video_id
info = self._extract_ngtv_info(
video_id,
{'networkId': 'cartoonnetwork'},
{
'url': url,
'site_name': 'CartoonNetwork',
'auth_required': self._search_regex(
r'_cnglobal\.cvpFullOrPreviewAuth\s*=\s*(true|false);',
webpage, 'auth required', default='false') == 'true',
},
)
info.update({
'id': video_id,
'title': title,
'description': description,
})
return info