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
):
11 _VALID_URL
= r
'https?://(?:www\.)?nick\.com/videos/clip/(?P<id>[^/?#.]+)'
12 _FEED_URL
= 'http://udat.mtvnservices.com/service1/dispatch.htm'
14 'url': 'http://www.nick.com/videos/clip/alvinnn-and-the-chipmunks-112-full-episode.html',
17 'md5': '6e5adc1e28253bbb1b28ab05403dd4d4',
19 'id': 'be6a17b0-412d-11e5-8ff7-0026b9414f30',
21 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S1',
22 '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.',
27 'md5': 'd7be441fc53a1d4882fa9508a1e5b3ce',
29 'id': 'be6b8f96-412d-11e5-8ff7-0026b9414f30',
31 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S2',
32 '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.',
37 'md5': 'efffe1728a234b2b0d2f2b343dd1946f',
39 'id': 'be6cf7e6-412d-11e5-8ff7-0026b9414f30',
41 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S3',
42 '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.',
46 'md5': '1ec6690733ab9f41709e274a1d5c7556',
48 'id': 'be6e3354-412d-11e5-8ff7-0026b9414f30',
50 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S4',
51 '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 def _get_feed_query(self
, uri
):
58 return compat_urllib_parse_urlencode({
59 'feed': 'nick_arc_player_prime',
63 def _extract_mgid(self
, webpage
):
64 return self
._search
_regex
(r
'data-contenturi="([^"]+)', webpage
, 'mgid')
67 class NickDeIE(MTVServicesInfoExtractor
):
69 _VALID_URL
= r
'https?://(?:www\.)?nick\.de/(?:playlist|shows)/(?:[^/]+/)*(?P<id>[^/?#&]+)'
71 'url': 'http://www.nick.de/playlist/3773-top-videos/videos/episode/17306-zu-wasser-und-zu-land-rauchende-erdnusse',
72 'only_matching': True,
74 'url': 'http://www.nick.de/shows/342-icarly',
75 'only_matching': True,
78 def _real_extract(self
, url
):
79 video_id
= self
._match
_id
(url
)
81 webpage
= self
._download
_webpage
(url
, video_id
)
83 mrss_url
= update_url_query(self
._search
_regex
(
84 r
'data-mrss=(["\'])(?P
<url
>http
.+?
)\
1', webpage, 'mrss url
', group='url
'),
85 {'siteKey
': 'nick
.de
'})
87 return self._get_videos_info_from_url(mrss_url, video_id)