]>
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' | |
6289e078 | 9 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.cc\.com/(?:clips|(?:full-)?episodes|collections)/(?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 | }, |
99d6e696 S |
23 | }, { |
24 | 'url': 'http://southpark.cc.com/collections/7758/fan-favorites/1', | |
25 | 'only_matching': True, | |
1672647a | 26 | }] |
5a6fecc3 | 27 | |
746f491f | 28 | |
e4a5e772 | 29 | class SouthParkEsIE(SouthParkIE): |
642f23bd | 30 | IE_NAME = 'southpark.cc.com:español' |
e4a5e772 S |
31 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.cc\.com/episodios-en-espanol/(?P<id>.+?)(\?|#|$))' |
32 | _LANG = 'es' | |
33 | ||
34 | _TESTS = [{ | |
35 | '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 |
36 | 'info_dict': { |
37 | 'title': 'Cartman Consigue Una Sonda Anal', | |
38 | 'description': 'Cartman Consigue Una Sonda Anal', | |
39 | }, | |
e4a5e772 | 40 | 'playlist_count': 4, |
165c54e9 | 41 | 'skip': 'Geo-restricted', |
e4a5e772 S |
42 | }] |
43 | ||
44 | ||
3408f6e6 | 45 | class SouthParkDeIE(SouthParkIE): |
d55433bb | 46 | IE_NAME = 'southpark.de' |
6289e078 | 47 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.de/(?:clips|alle-episoden|collections)/(?P<id>.+?)(\?|#|$))' |
746f491f | 48 | _FEED_URL = 'http://www.southpark.de/feeds/video-player/mrss/' |
49 | ||
50 | _TESTS = [{ | |
d55433bb PH |
51 | 'url': 'http://www.southpark.de/clips/uygssh/the-government-wont-respect-my-privacy#tab=featured', |
52 | 'info_dict': { | |
53 | 'id': '85487c96-b3b9-4e39-9127-ad88583d9bf2', | |
54 | 'ext': 'mp4', | |
a3aa814b | 55 | 'title': 'South Park|The Government Won\'t Respect My Privacy', |
d55433bb | 56 | 'description': 'Cartman explains the benefits of "Shitter" to Stan, Kyle and Craig.', |
a3aa814b YCH |
57 | 'timestamp': 1380160800, |
58 | 'upload_date': '20130926', | |
746f491f | 59 | }, |
bd690a9f S |
60 | }, { |
61 | # non-ASCII characters in initial URL | |
62 | 'url': 'http://www.southpark.de/alle-episoden/s18e09-hashtag-aufwärmen', | |
a3aa814b YCH |
63 | 'info_dict': { |
64 | 'title': 'Hashtag „Aufwärmen“', | |
65 | '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.', | |
66 | }, | |
67 | 'playlist_count': 3, | |
bd690a9f S |
68 | }, { |
69 | # non-ASCII characters in redirect URL | |
70 | 'url': 'http://www.southpark.de/alle-episoden/s18e09', | |
a3aa814b YCH |
71 | 'info_dict': { |
72 | 'title': 'Hashtag „Aufwärmen“', | |
73 | '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.', | |
74 | }, | |
75 | 'playlist_count': 3, | |
99d6e696 S |
76 | }, { |
77 | 'url': 'http://www.southpark.de/collections/2476/superhero-showdown/1', | |
78 | 'only_matching': True, | |
746f491f | 79 | }] |
e10dc0e1 | 80 | |
81 | ||
82 | class SouthParkNlIE(SouthParkIE): | |
83 | IE_NAME = 'southpark.nl' | |
6289e078 | 84 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southpark\.nl/(?:clips|(?:full-)?episodes|collections)/(?P<id>.+?)(\?|#|$))' |
e10dc0e1 | 85 | _FEED_URL = 'http://www.southpark.nl/feeds/video-player/mrss/' |
86 | ||
87 | _TESTS = [{ | |
88 | 'url': 'http://www.southpark.nl/full-episodes/s18e06-freemium-isnt-free', | |
a3aa814b YCH |
89 | 'info_dict': { |
90 | 'title': 'Freemium Isn\'t Free', | |
91 | 'description': 'Stan is addicted to the new Terrance and Phillip mobile game.', | |
92 | }, | |
93 | 'playlist_mincount': 3, | |
e10dc0e1 | 94 | }] |
968ee176 | 95 | |
6d3f5935 | 96 | |
968ee176 | 97 | class SouthParkDkIE(SouthParkIE): |
6d3f5935 | 98 | IE_NAME = 'southparkstudios.dk' |
e0ab5657 | 99 | _VALID_URL = r'https?://(?:www\.)?(?P<url>southparkstudios\.(?:dk|nu)/(?:clips|full-episodes|collections)/(?P<id>.+?)(\?|#|$))' |
968ee176 | 100 | _FEED_URL = 'http://www.southparkstudios.dk/feeds/video-player/mrss/' |
101 | ||
102 | _TESTS = [{ | |
103 | 'url': 'http://www.southparkstudios.dk/full-episodes/s18e07-grounded-vindaloop', | |
a3aa814b YCH |
104 | 'info_dict': { |
105 | 'title': 'Grounded Vindaloop', | |
106 | 'description': 'Butters is convinced he\'s living in a virtual reality.', | |
107 | }, | |
108 | 'playlist_mincount': 3, | |
99d6e696 S |
109 | }, { |
110 | 'url': 'http://www.southparkstudios.dk/collections/2476/superhero-showdown/1', | |
111 | 'only_matching': True, | |
e0ab5657 S |
112 | }, { |
113 | 'url': 'http://www.southparkstudios.nu/collections/2476/superhero-showdown/1', | |
114 | 'only_matching': True, | |
968ee176 | 115 | }] |