2 from __future__
import unicode_literals
4 from .mtv
import MTVServicesInfoExtractor
5 from ..compat
import compat_urllib_parse_urlencode
6 from ..utils
import update_url_query
9 class NickIE(MTVServicesInfoExtractor
):
10 # None of videos on the website are still alive?
12 _VALID_URL
= r
'https?://(?:www\.)?nick(?:jr)?\.com/(?:videos/clip|[^/]+/videos)/(?P<id>[^/?#.]+)'
13 _FEED_URL
= 'http://udat.mtvnservices.com/service1/dispatch.htm'
15 'url': 'http://www.nick.com/videos/clip/alvinnn-and-the-chipmunks-112-full-episode.html',
18 'md5': '6e5adc1e28253bbb1b28ab05403dd4d4',
20 'id': 'be6a17b0-412d-11e5-8ff7-0026b9414f30',
22 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S1',
23 'description': 'Alvin is convinced his mojo was in a cap he gave to a fan, and must find a way to get his hat back before the Chipmunks’ big concert.\nDuring a costume visit to the zoo, Alvin finds himself mistaken for the real Tasmanian devil.',
28 'md5': 'd7be441fc53a1d4882fa9508a1e5b3ce',
30 'id': 'be6b8f96-412d-11e5-8ff7-0026b9414f30',
32 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S2',
33 'description': 'Alvin is convinced his mojo was in a cap he gave to a fan, and must find a way to get his hat back before the Chipmunks’ big concert.\nDuring a costume visit to the zoo, Alvin finds himself mistaken for the real Tasmanian devil.',
38 'md5': 'efffe1728a234b2b0d2f2b343dd1946f',
40 'id': 'be6cf7e6-412d-11e5-8ff7-0026b9414f30',
42 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S3',
43 'description': 'Alvin is convinced his mojo was in a cap he gave to a fan, and must find a way to get his hat back before the Chipmunks’ big concert.\nDuring a costume visit to the zoo, Alvin finds himself mistaken for the real Tasmanian devil.',
47 'md5': '1ec6690733ab9f41709e274a1d5c7556',
49 'id': 'be6e3354-412d-11e5-8ff7-0026b9414f30',
51 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S4',
52 'description': 'Alvin is convinced his mojo was in a cap he gave to a fan, and must find a way to get his hat back before the Chipmunks’ big concert.\nDuring a costume visit to the zoo, Alvin finds himself mistaken for the real Tasmanian devil.',
57 'url': 'http://www.nickjr.com/paw-patrol/videos/pups-save-a-goldrush-s3-ep302-full-episode/',
58 'only_matching': True,
61 def _get_feed_query(self
, uri
):
62 return compat_urllib_parse_urlencode({
63 'feed': 'nick_arc_player_prime',
67 def _extract_mgid(self
, webpage
):
68 return self
._search
_regex
(r
'data-contenturi="([^"]+)', webpage
, 'mgid')
71 class NickDeIE(MTVServicesInfoExtractor
):
73 _VALID_URL
= r
'https?://(?:www\.)?nick\.de/(?:playlist|shows)/(?:[^/]+/)*(?P<id>[^/?#&]+)'
75 'url': 'http://www.nick.de/playlist/3773-top-videos/videos/episode/17306-zu-wasser-und-zu-land-rauchende-erdnusse',
76 'only_matching': True,
78 'url': 'http://www.nick.de/shows/342-icarly',
79 'only_matching': True,
82 def _real_extract(self
, url
):
83 video_id
= self
._match
_id
(url
)
85 webpage
= self
._download
_webpage
(url
, video_id
)
87 mrss_url
= update_url_query(self
._search
_regex
(
88 r
'data-mrss=(["\'])(?P
<url
>http
.+?
)\
1', webpage, 'mrss url
', group='url
'),
89 {'siteKey
': 'nick
.de
'})
91 return self._get_videos_info_from_url(mrss_url, video_id)