]>
Commit | Line | Data |
---|---|---|
dcdb292f | 1 | # coding: 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.', |
a3aa814b YCH |
20 | 'timestamp': 1112760000, |
21 | 'upload_date': '20050406', | |
5a6fecc3 | 22 | }, |
1672647a | 23 | }] |
5a6fecc3 | 24 | |
746f491f | 25 | |
e4a5e772 | 26 | class SouthParkEsIE(SouthParkIE): |
642f23bd | 27 | IE_NAME = 'southpark.cc.com:español' |
e4a5e772 S |
28 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.cc\.com/episodios-en-espanol/(?P<id>.+?)(\?|#|$))' |
29 | _LANG = 'es' | |
30 | ||
31 | _TESTS = [{ | |
32 | 'url': 'http://southpark.cc.com/episodios-en-espanol/s01e01-cartman-consigue-una-sonda-anal#source=351c1323-0b96-402d-a8b9-40d01b2e9bde&position=1&sort=!airdate', | |
a3aa814b YCH |
33 | 'info_dict': { |
34 | 'title': 'Cartman Consigue Una Sonda Anal', | |
35 | 'description': 'Cartman Consigue Una Sonda Anal', | |
36 | }, | |
e4a5e772 | 37 | 'playlist_count': 4, |
165c54e9 | 38 | 'skip': 'Geo-restricted', |
e4a5e772 S |
39 | }] |
40 | ||
41 | ||
3408f6e6 | 42 | class SouthParkDeIE(SouthParkIE): |
d55433bb | 43 | IE_NAME = 'southpark.de' |
857f00ed | 44 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.de/(?:clips|alle-episoden)/(?P<id>.+?)(\?|#|$))' |
746f491f | 45 | _FEED_URL = 'http://www.southpark.de/feeds/video-player/mrss/' |
46 | ||
47 | _TESTS = [{ | |
d55433bb PH |
48 | 'url': 'http://www.southpark.de/clips/uygssh/the-government-wont-respect-my-privacy#tab=featured', |
49 | 'info_dict': { | |
50 | 'id': '85487c96-b3b9-4e39-9127-ad88583d9bf2', | |
51 | 'ext': 'mp4', | |
a3aa814b | 52 | 'title': 'South Park|The Government Won\'t Respect My Privacy', |
d55433bb | 53 | 'description': 'Cartman explains the benefits of "Shitter" to Stan, Kyle and Craig.', |
a3aa814b YCH |
54 | 'timestamp': 1380160800, |
55 | 'upload_date': '20130926', | |
746f491f | 56 | }, |
bd690a9f S |
57 | }, { |
58 | # non-ASCII characters in initial URL | |
59 | 'url': 'http://www.southpark.de/alle-episoden/s18e09-hashtag-aufwärmen', | |
a3aa814b YCH |
60 | 'info_dict': { |
61 | 'title': 'Hashtag „Aufwärmen“', | |
62 | 'description': 'Kyle will mit seinem kleinen Bruder Ike Videospiele spielen. Als der nicht mehr mit ihm spielen will, hat Kyle Angst, dass er die Kids von heute nicht mehr versteht.', | |
63 | }, | |
64 | 'playlist_count': 3, | |
bd690a9f S |
65 | }, { |
66 | # non-ASCII characters in redirect URL | |
67 | 'url': 'http://www.southpark.de/alle-episoden/s18e09', | |
a3aa814b YCH |
68 | 'info_dict': { |
69 | 'title': 'Hashtag „Aufwärmen“', | |
70 | 'description': 'Kyle will mit seinem kleinen Bruder Ike Videospiele spielen. Als der nicht mehr mit ihm spielen will, hat Kyle Angst, dass er die Kids von heute nicht mehr versteht.', | |
71 | }, | |
72 | 'playlist_count': 3, | |
746f491f | 73 | }] |
e10dc0e1 | 74 | |
75 | ||
76 | class SouthParkNlIE(SouthParkIE): | |
77 | IE_NAME = 'southpark.nl' | |
78 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.nl/(?:clips|full-episodes)/(?P<id>.+?)(\?|#|$))' | |
79 | _FEED_URL = 'http://www.southpark.nl/feeds/video-player/mrss/' | |
80 | ||
81 | _TESTS = [{ | |
82 | 'url': 'http://www.southpark.nl/full-episodes/s18e06-freemium-isnt-free', | |
a3aa814b YCH |
83 | 'info_dict': { |
84 | 'title': 'Freemium Isn\'t Free', | |
85 | 'description': 'Stan is addicted to the new Terrance and Phillip mobile game.', | |
86 | }, | |
87 | 'playlist_mincount': 3, | |
e10dc0e1 | 88 | }] |
968ee176 | 89 | |
6d3f5935 | 90 | |
968ee176 | 91 | class SouthParkDkIE(SouthParkIE): |
6d3f5935 | 92 | IE_NAME = 'southparkstudios.dk' |
968ee176 | 93 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southparkstudios\.dk/(?:clips|full-episodes)/(?P<id>.+?)(\?|#|$))' |
94 | _FEED_URL = 'http://www.southparkstudios.dk/feeds/video-player/mrss/' | |
95 | ||
96 | _TESTS = [{ | |
97 | 'url': 'http://www.southparkstudios.dk/full-episodes/s18e07-grounded-vindaloop', | |
a3aa814b YCH |
98 | 'info_dict': { |
99 | 'title': 'Grounded Vindaloop', | |
100 | 'description': 'Butters is convinced he\'s living in a virtual reality.', | |
101 | }, | |
102 | 'playlist_mincount': 3, | |
968ee176 | 103 | }] |