1
0
mirror of https://github.com/l1ving/youtube-dl synced 2020-11-18 19:53:54 -08:00

Adding More Types!

This commit is contained in:
TheDaChicken 2019-01-11 20:59:42 -08:00 committed by GitHub
parent af585dcd44
commit 5a2bc711d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,9 @@ import re
from .turner import TurnerBaseIE
from ..utils import (
int_or_none,
)
class CartoonNetworkIE(TurnerBaseIE):
_VALID_URL = r'https?://(?:www\.)?cartoonnetwork\.com/video/(?:[^/]+/)+(?P<id>[^/?#]+)-(?:clip|episode)\.html'
@ -28,6 +31,10 @@ class CartoonNetworkIE(TurnerBaseIE):
video_id = self._html_search_regex(r'[^>]+.mediaId = "(.+?)"', webpage, 'video_id')
title = self._html_search_regex(r'[^>]+.episodeTitle = "(.+?)"', webpage, 'title')
description = self._html_search_regex(r'[^>]+description[^>]*>(.+?)<', webpage, 'description', default=None)
propertyName = self._html_search_regex(r'[^>]+.propertyName = "(.+?)"', webpage, 'propertyName', default=None)
seriesId = self._html_search_regex(r'[^>]+.seriesId = "(.+?)"', webpage, 'seriesId', default=None)
seasonNumber = self._html_search_regex(r'[^>]+.seasonNumber = "(.+?)"', webpage, 'seasonNumber', default=None)
episodeNumber = self._html_search_regex(r'[^>]+.episodeNumber = "(.+?)"', webpage, 'episodeNumber', default=None)
info = self._extract_ngtv_info(
video_id,
{'networkId': 'cartoonnetwork'},
@ -43,5 +50,9 @@ class CartoonNetworkIE(TurnerBaseIE):
'id': video_id,
'title': title,
'description': description,
'series': propertyName,
'season_number': int_or_none(seasonNumber),
'season_id': int_or_none(seriesId),
'episode_number': int_or_none(episodeNumber),
})
return info