]>
Commit | Line | Data |
---|---|---|
a0e5beb0 | 1 | # coding: utf-8 |
2 | from __future__ import unicode_literals | |
3 | ||
4 | from .mtv import MTVServicesInfoExtractor | |
5 | from ..compat import compat_urllib_parse | |
6 | ||
7 | ||
8 | class NickIE(MTVServicesInfoExtractor): | |
9 | IE_NAME = 'nick.com' | |
10 | _VALID_URL = r'https?://(?:www\.)?nick\.com/videos/clip/(?P<id>[^/?#.]+)' | |
11 | _FEED_URL = 'http://udat.mtvnservices.com/service1/dispatch.htm' | |
12 | _TESTS = [{ | |
13 | 'url': 'http://www.nick.com/videos/clip/alvinnn-and-the-chipmunks-112-full-episode.html', | |
14 | 'playlist': [ | |
15 | { | |
16 | 'md5': '6e5adc1e28253bbb1b28ab05403dd4d4', | |
17 | 'info_dict': { | |
18 | 'id': 'be6a17b0-412d-11e5-8ff7-0026b9414f30', | |
19 | 'ext': 'mp4', | |
20 | 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S1', | |
21 | '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.', | |
22 | ||
23 | } | |
24 | }, | |
25 | { | |
26 | 'md5': 'd7be441fc53a1d4882fa9508a1e5b3ce', | |
27 | 'info_dict': { | |
28 | 'id': 'be6b8f96-412d-11e5-8ff7-0026b9414f30', | |
29 | 'ext': 'mp4', | |
30 | 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S2', | |
31 | '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.', | |
32 | ||
33 | } | |
34 | }, | |
35 | { | |
36 | 'md5': 'efffe1728a234b2b0d2f2b343dd1946f', | |
37 | 'info_dict': { | |
38 | 'id': 'be6cf7e6-412d-11e5-8ff7-0026b9414f30', | |
39 | 'ext': 'mp4', | |
40 | 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S3', | |
41 | '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.', | |
42 | } | |
43 | }, | |
44 | { | |
45 | 'md5': '1ec6690733ab9f41709e274a1d5c7556', | |
46 | 'info_dict': { | |
47 | 'id': 'be6e3354-412d-11e5-8ff7-0026b9414f30', | |
48 | 'ext': 'mp4', | |
49 | 'title': 'ALVINNN!!! and The Chipmunks: "Mojo Missing/Who\'s The Animal" S4', | |
50 | '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.', | |
51 | } | |
52 | }, | |
53 | ], | |
54 | }] | |
55 | ||
56 | def _get_feed_query(self, uri): | |
57 | return compat_urllib_parse.urlencode({ | |
58 | 'feed': 'nick_arc_player_prime', | |
e565cf60 | 59 | 'mgid': uri, |
a0e5beb0 | 60 | }) |
61 | ||
62 | def _extract_mgid(self, webpage): | |
63 | return self._search_regex(r'data-contenturi="([^"]+)', webpage, 'mgid') |