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

adding extractor for NickJR NL

Adding extractor for www.nickjr.nl based upon NickBrIE which is very similar.
This commit is contained in:
wernerkarlheisenberg 2018-04-20 14:12:06 +02:00
parent 021bd012bb
commit f855bfa7c1
2 changed files with 33 additions and 0 deletions

View File

@ -696,6 +696,7 @@ from .nick import (
NickDeIE,
NickNightIE,
NickRuIE,
NickJrNLIE,
)
from .niconico import NiconicoIE, NiconicoPlaylistIE
from .ninecninemedia import (

View File

@ -227,3 +227,35 @@ class NickRuIE(MTVServicesInfoExtractor):
webpage = self._download_webpage(url, video_id)
mgid = self._extract_mgid(webpage)
return self.url_result('http://media.mtvnservices.com/embed/%s' % mgid)
class NickJrNLIE(NickBrIE):
IE_NAME = 'nickjrnl'
_VALID_URL = r'https?://www\.nickjr\.nl/(?:program/)?[^/]+/videos/(?:episode/)?(?P<id>[^/?#.]+)'
_TESTS = [{
'url': 'http://www.nickjr.nl/paw-patrol/videos/73315dc1-dc28-4a1e-b2ba-4a9b0e05b1b0/',
'only_matching': True,
}, {
'url': 'http://www.nickjr.nl/paw-patrol/videos/311-ge-wol-dig-om-terug-te-zijn/',
'only_matching': True,
}]
def _real_extract(self, url):
display_id = re.match(self._VALID_URL, url)
webpage = self._download_webpage(url, display_id)
uri = self._search_regex(
r'data-contenturi="([^"]+)"', webpage, 'mgid')
print uri
video_id = self._id_from_uri(uri)
print video_id
config = self._download_json(
'http://media.mtvnservices.com/pmt/e1/access/index.html',
video_id, query={
'uri': uri,
'configtype': 'edge',
}, headers={
'Referer': url,
})
info_url = self._remove_template_parameter(config['feedWithQueryParams'])
print info_url
return self._get_videos_info_from_url(info_url, video_id)