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)