]>
Commit | Line | Data |
---|---|---|
642f23bd | 1 | # encoding: utf-8 |
d55433bb | 2 | from __future__ import unicode_literals |
5a6fecc3 | 3 | |
84db8181 | 4 | from .mtv import MTVServicesInfoExtractor |
5a6fecc3 JMF |
5 | |
6 | ||
10d00a75 JMF |
7 | class SouthParkIE(MTVServicesInfoExtractor): |
8 | IE_NAME = 'southpark.cc.com' | |
857f00ed | 9 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.cc\.com/(?:clips|full-episodes)/(?P<id>.+?)(\?|#|$))' |
5a6fecc3 JMF |
10 | |
11 | _FEED_URL = 'http://www.southparkstudios.com/feeds/video-player/mrss' | |
12 | ||
1672647a | 13 | _TESTS = [{ |
10d00a75 | 14 | 'url': 'http://southpark.cc.com/clips/104437/bat-daded#tab=featured', |
d55433bb PH |
15 | 'info_dict': { |
16 | 'id': 'a7bff6c2-ed00-11e0-aca6-0026b9414f30', | |
17 | 'ext': 'mp4', | |
3804b012 | 18 | 'title': 'South Park|Bat Daded', |
d55433bb | 19 | 'description': 'Randy disqualifies South Park by getting into a fight with Bat Dad.', |
5a6fecc3 | 20 | }, |
1672647a | 21 | }] |
5a6fecc3 | 22 | |
746f491f | 23 | |
e4a5e772 | 24 | class SouthParkEsIE(SouthParkIE): |
642f23bd | 25 | IE_NAME = 'southpark.cc.com:español' |
e4a5e772 S |
26 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.cc\.com/episodios-en-espanol/(?P<id>.+?)(\?|#|$))' |
27 | _LANG = 'es' | |
28 | ||
29 | _TESTS = [{ | |
30 | 'url': 'http://southpark.cc.com/episodios-en-espanol/s01e01-cartman-consigue-una-sonda-anal#source=351c1323-0b96-402d-a8b9-40d01b2e9bde&position=1&sort=!airdate', | |
31 | 'playlist_count': 4, | |
32 | }] | |
33 | ||
34 | ||
3408f6e6 | 35 | class SouthParkDeIE(SouthParkIE): |
d55433bb | 36 | IE_NAME = 'southpark.de' |
857f00ed | 37 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.de/(?:clips|alle-episoden)/(?P<id>.+?)(\?|#|$))' |
746f491f | 38 | _FEED_URL = 'http://www.southpark.de/feeds/video-player/mrss/' |
39 | ||
40 | _TESTS = [{ | |
d55433bb PH |
41 | 'url': 'http://www.southpark.de/clips/uygssh/the-government-wont-respect-my-privacy#tab=featured', |
42 | 'info_dict': { | |
43 | 'id': '85487c96-b3b9-4e39-9127-ad88583d9bf2', | |
44 | 'ext': 'mp4', | |
45 | 'title': 'The Government Won\'t Respect My Privacy', | |
46 | 'description': 'Cartman explains the benefits of "Shitter" to Stan, Kyle and Craig.', | |
746f491f | 47 | }, |
bd690a9f S |
48 | }, { |
49 | # non-ASCII characters in initial URL | |
50 | 'url': 'http://www.southpark.de/alle-episoden/s18e09-hashtag-aufwärmen', | |
51 | 'playlist_count': 4, | |
52 | }, { | |
53 | # non-ASCII characters in redirect URL | |
54 | 'url': 'http://www.southpark.de/alle-episoden/s18e09', | |
55 | 'playlist_count': 4, | |
746f491f | 56 | }] |
e10dc0e1 | 57 | |
58 | ||
59 | class SouthParkNlIE(SouthParkIE): | |
60 | IE_NAME = 'southpark.nl' | |
61 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.nl/(?:clips|full-episodes)/(?P<id>.+?)(\?|#|$))' | |
62 | _FEED_URL = 'http://www.southpark.nl/feeds/video-player/mrss/' | |
63 | ||
64 | _TESTS = [{ | |
65 | 'url': 'http://www.southpark.nl/full-episodes/s18e06-freemium-isnt-free', | |
dcf80779 | 66 | 'playlist_count': 4, |
e10dc0e1 | 67 | }] |
968ee176 | 68 | |
6d3f5935 | 69 | |
968ee176 | 70 | class SouthParkDkIE(SouthParkIE): |
6d3f5935 | 71 | IE_NAME = 'southparkstudios.dk' |
968ee176 | 72 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southparkstudios\.dk/(?:clips|full-episodes)/(?P<id>.+?)(\?|#|$))' |
73 | _FEED_URL = 'http://www.southparkstudios.dk/feeds/video-player/mrss/' | |
74 | ||
75 | _TESTS = [{ | |
76 | 'url': 'http://www.southparkstudios.dk/full-episodes/s18e07-grounded-vindaloop', | |
77 | 'playlist_count': 4, | |
78 | }] |