2016-10-02 13:39:18 +02:00
# coding: utf-8
2014-02-02 12:03:36 +01:00
from __future__ import unicode_literals
2013-09-15 23:30:58 +02:00
2013-12-03 14:58:24 +01:00
from . mtv import MTVServicesInfoExtractor
2013-09-15 23:30:58 +02:00
2014-07-13 14:08:23 +02:00
class SouthParkIE ( MTVServicesInfoExtractor ) :
IE_NAME = ' southpark.cc.com '
2017-11-19 22:05:41 +01:00
_VALID_URL = r ' https?://(?:www \ .)?(?P<url>southpark \ .cc \ .com/(?:clips|(?:full-)?episodes|collections)/(?P<id>.+?)( \ ?|#|$)) '
2013-09-15 23:30:58 +02:00
_FEED_URL = ' http://www.southparkstudios.com/feeds/video-player/mrss '
2013-11-17 17:43:58 +01:00
_TESTS = [ {
2014-07-13 14:08:23 +02:00
' url ' : ' http://southpark.cc.com/clips/104437/bat-daded#tab=featured ' ,
2014-02-02 12:03:36 +01:00
' info_dict ' : {
' id ' : ' a7bff6c2-ed00-11e0-aca6-0026b9414f30 ' ,
' ext ' : ' mp4 ' ,
2014-07-13 13:29:04 +02:00
' title ' : ' South Park|Bat Daded ' ,
2014-02-02 12:03:36 +01:00
' description ' : ' Randy disqualifies South Park by getting into a fight with Bat Dad. ' ,
2016-07-26 05:10:41 +02:00
' timestamp ' : 1112760000 ,
' upload_date ' : ' 20050406 ' ,
2013-09-15 23:30:58 +02:00
} ,
2013-11-17 17:43:58 +01:00
} ]
2013-09-15 23:30:58 +02:00
2013-11-17 17:54:47 +01:00
2015-04-25 16:23:42 +02:00
class SouthParkEsIE ( SouthParkIE ) :
2015-04-25 22:34:28 +02:00
IE_NAME = ' southpark.cc.com:español '
2015-04-25 16:23:42 +02:00
_VALID_URL = r ' https?://(?:www \ .)?(?P<url>southpark \ .cc \ .com/episodios-en-espanol/(?P<id>.+?)( \ ?|#|$)) '
_LANG = ' es '
_TESTS = [ {
' url ' : ' http://southpark.cc.com/episodios-en-espanol/s01e01-cartman-consigue-una-sonda-anal#source=351c1323-0b96-402d-a8b9-40d01b2e9bde&position=1&sort=!airdate ' ,
2016-07-26 05:10:41 +02:00
' info_dict ' : {
' title ' : ' Cartman Consigue Una Sonda Anal ' ,
' description ' : ' Cartman Consigue Una Sonda Anal ' ,
} ,
2015-04-25 16:23:42 +02:00
' playlist_count ' : 4 ,
2016-09-01 10:28:03 +02:00
' skip ' : ' Geo-restricted ' ,
2015-04-25 16:23:42 +02:00
} ]
2015-05-05 09:01:07 +02:00
class SouthParkDeIE ( SouthParkIE ) :
2014-02-02 12:03:36 +01:00
IE_NAME = ' southpark.de '
2017-11-19 22:05:41 +01:00
_VALID_URL = r ' https?://(?:www \ .)?(?P<url>southpark \ .de/(?:clips|alle-episoden|collections)/(?P<id>.+?)( \ ?|#|$)) '
2013-11-17 17:54:47 +01:00
_FEED_URL = ' http://www.southpark.de/feeds/video-player/mrss/ '
_TESTS = [ {
2014-02-02 12:03:36 +01:00
' url ' : ' http://www.southpark.de/clips/uygssh/the-government-wont-respect-my-privacy#tab=featured ' ,
' info_dict ' : {
' id ' : ' 85487c96-b3b9-4e39-9127-ad88583d9bf2 ' ,
' ext ' : ' mp4 ' ,
2016-07-26 05:10:41 +02:00
' title ' : ' South Park|The Government Won \' t Respect My Privacy ' ,
2014-02-02 12:03:36 +01:00
' description ' : ' Cartman explains the benefits of " Shitter " to Stan, Kyle and Craig. ' ,
2016-07-26 05:10:41 +02:00
' timestamp ' : 1380160800 ,
' upload_date ' : ' 20130926 ' ,
2013-11-17 17:54:47 +01:00
} ,
2015-08-06 18:01:31 +02:00
} , {
# non-ASCII characters in initial URL
' url ' : ' http://www.southpark.de/alle-episoden/s18e09-hashtag-aufwärmen ' ,
2016-07-26 05:10:41 +02:00
' info_dict ' : {
' title ' : ' Hashtag „Aufwärmen“ ' ,
' 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. ' ,
} ,
' playlist_count ' : 3 ,
2015-08-06 18:01:31 +02:00
} , {
# non-ASCII characters in redirect URL
' url ' : ' http://www.southpark.de/alle-episoden/s18e09 ' ,
2016-07-26 05:10:41 +02:00
' info_dict ' : {
' title ' : ' Hashtag „Aufwärmen“ ' ,
' 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. ' ,
} ,
' playlist_count ' : 3 ,
2013-11-17 17:54:47 +01:00
} ]
2015-05-05 08:59:09 +02:00
class SouthParkNlIE ( SouthParkIE ) :
IE_NAME = ' southpark.nl '
2017-11-19 22:05:41 +01:00
_VALID_URL = r ' https?://(?:www \ .)?(?P<url>southpark \ .nl/(?:clips|(?:full-)?episodes|collections)/(?P<id>.+?)( \ ?|#|$)) '
2015-05-05 08:59:09 +02:00
_FEED_URL = ' http://www.southpark.nl/feeds/video-player/mrss/ '
_TESTS = [ {
' url ' : ' http://www.southpark.nl/full-episodes/s18e06-freemium-isnt-free ' ,
2016-07-26 05:10:41 +02:00
' info_dict ' : {
' title ' : ' Freemium Isn \' t Free ' ,
' description ' : ' Stan is addicted to the new Terrance and Phillip mobile game. ' ,
} ,
' playlist_mincount ' : 3 ,
2015-05-05 08:59:09 +02:00
} ]
2015-05-11 18:02:25 +02:00
2015-05-11 19:47:50 +02:00
2015-05-11 18:02:25 +02:00
class SouthParkDkIE ( SouthParkIE ) :
2015-05-11 19:47:50 +02:00
IE_NAME = ' southparkstudios.dk '
2017-11-19 22:05:41 +01:00
_VALID_URL = r ' https?://(?:www \ .)?(?P<url>southparkstudios \ .dk/(?:clips|full-episodes|collections)/(?P<id>.+?)( \ ?|#|$)) '
2015-05-11 18:02:25 +02:00
_FEED_URL = ' http://www.southparkstudios.dk/feeds/video-player/mrss/ '
_TESTS = [ {
' url ' : ' http://www.southparkstudios.dk/full-episodes/s18e07-grounded-vindaloop ' ,
2016-07-26 05:10:41 +02:00
' info_dict ' : {
' title ' : ' Grounded Vindaloop ' ,
' description ' : ' Butters is convinced he \' s living in a virtual reality. ' ,
} ,
' playlist_mincount ' : 3 ,
2015-05-11 18:02:25 +02:00
} ]