mirror of https://github.com/yt-dlp/yt-dlp
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
5.4 KiB
Python
143 lines
5.4 KiB
Python
11 years ago
|
from __future__ import unicode_literals
|
||
|
|
||
11 years ago
|
from .mtv import MTVServicesInfoExtractor
|
||
8 years ago
|
from .common import InfoExtractor
|
||
12 years ago
|
|
||
|
|
||
11 years ago
|
class ComedyCentralIE(MTVServicesInfoExtractor):
|
||
10 years ago
|
_VALID_URL = r'''(?x)https?://(?:www\.)?cc\.com/
|
||
8 years ago
|
(video-clips|episodes|cc-studios|video-collections|shows(?=/[^/]+/(?!full-episodes)))
|
||
11 years ago
|
/(?P<title>.*)'''
|
||
11 years ago
|
_FEED_URL = 'http://comedycentral.com/feeds/mrss/'
|
||
11 years ago
|
|
||
9 years ago
|
_TESTS = [{
|
||
10 years ago
|
'url': 'http://www.cc.com/video-clips/kllhuv/stand-up-greg-fitzsimmons--uncensored---too-good-of-a-mother',
|
||
11 years ago
|
'md5': 'c4f48e9eda1b16dd10add0744344b6d8',
|
||
11 years ago
|
'info_dict': {
|
||
|
'id': 'cef0cbb3-e776-4bc9-b62e-8016deccb354',
|
||
|
'ext': 'mp4',
|
||
8 years ago
|
'title': 'CC:Stand-Up|August 18, 2013|1|0101|Uncensored - Too Good of a Mother',
|
||
11 years ago
|
'description': 'After a certain point, breastfeeding becomes c**kblocking.',
|
||
8 years ago
|
'timestamp': 1376798400,
|
||
|
'upload_date': '20130818',
|
||
11 years ago
|
},
|
||
9 years ago
|
}, {
|
||
|
'url': 'http://www.cc.com/shows/the-daily-show-with-trevor-noah/interviews/6yx39d/exclusive-rand-paul-extended-interview',
|
||
|
'only_matching': True,
|
||
|
}]
|
||
11 years ago
|
|
||
|
|
||
8 years ago
|
class ComedyCentralFullEpisodesIE(MTVServicesInfoExtractor):
|
||
|
_VALID_URL = r'''(?x)https?://(?:www\.)?cc\.com/
|
||
8 years ago
|
(?:full-episodes|shows(?=/[^/]+/full-episodes))
|
||
8 years ago
|
/(?P<id>[^?]+)'''
|
||
|
_FEED_URL = 'http://comedycentral.com/feeds/mrss/'
|
||
|
|
||
|
_TESTS = [{
|
||
|
'url': 'http://www.cc.com/full-episodes/pv391a/the-daily-show-with-trevor-noah-november-28--2016---ryan-speedo-green-season-22-ep-22028',
|
||
|
'info_dict': {
|
||
|
'description': 'Donald Trump is accused of exploiting his president-elect status for personal gain, Cuban leader Fidel Castro dies, and Ryan Speedo Green discusses "Sing for Your Life."',
|
||
|
'title': 'November 28, 2016 - Ryan Speedo Green',
|
||
|
},
|
||
|
'playlist_count': 4,
|
||
8 years ago
|
}, {
|
||
|
'url': 'http://www.cc.com/shows/the-daily-show-with-trevor-noah/full-episodes',
|
||
|
'only_matching': True,
|
||
8 years ago
|
}]
|
||
|
|
||
|
def _real_extract(self, url):
|
||
|
playlist_id = self._match_id(url)
|
||
|
webpage = self._download_webpage(url, playlist_id)
|
||
8 years ago
|
mgid = self._extract_triforce_mgid(webpage, data_zone='t2_lc_promo1')
|
||
8 years ago
|
videos_info = self._get_videos_info(mgid)
|
||
8 years ago
|
return videos_info
|
||
|
|
||
|
|
||
8 years ago
|
class ToshIE(MTVServicesInfoExtractor):
|
||
|
IE_DESC = 'Tosh.0'
|
||
|
_VALID_URL = r'^https?://tosh\.cc\.com/video-(?:clips|collections)/[^/]+/(?P<videotitle>[^/?#]+)'
|
||
|
_FEED_URL = 'http://tosh.cc.com/feeds/mrss'
|
||
|
|
||
10 years ago
|
_TESTS = [{
|
||
8 years ago
|
'url': 'http://tosh.cc.com/video-clips/68g93d/twitter-users-share-summer-plans',
|
||
10 years ago
|
'info_dict': {
|
||
8 years ago
|
'description': 'Tosh asked fans to share their summer plans.',
|
||
|
'title': 'Twitter Users Share Summer Plans',
|
||
10 years ago
|
},
|
||
8 years ago
|
'playlist': [{
|
||
|
'md5': 'f269e88114c1805bb6d7653fecea9e06',
|
||
|
'info_dict': {
|
||
|
'id': '90498ec2-ed00-11e0-aca6-0026b9414f30',
|
||
|
'ext': 'mp4',
|
||
|
'title': 'Tosh.0|June 9, 2077|2|211|Twitter Users Share Summer Plans',
|
||
|
'description': 'Tosh asked fans to share their summer plans.',
|
||
8 years ago
|
'thumbnail': r're:^https?://.*\.jpg',
|
||
8 years ago
|
# It's really reported to be published on year 2077
|
||
|
'upload_date': '20770610',
|
||
|
'timestamp': 3390510600,
|
||
|
'subtitles': {
|
||
|
'en': 'mincount:3',
|
||
10 years ago
|
},
|
||
|
},
|
||
8 years ago
|
}]
|
||
10 years ago
|
}, {
|
||
8 years ago
|
'url': 'http://tosh.cc.com/video-collections/x2iz7k/just-plain-foul/m5q4fp',
|
||
9 years ago
|
'only_matching': True,
|
||
10 years ago
|
}]
|
||
12 years ago
|
|
||
8 years ago
|
|
||
|
class ComedyCentralTVIE(MTVServicesInfoExtractor):
|
||
|
_VALID_URL = r'https?://(?:www\.)?comedycentral\.tv/(?:staffeln|shows)/(?P<id>[^/?#&]+)'
|
||
|
_TESTS = [{
|
||
|
'url': 'http://www.comedycentral.tv/staffeln/7436-the-mindy-project-staffel-4',
|
||
|
'info_dict': {
|
||
|
'id': 'local_playlist-f99b626bdfe13568579a',
|
||
|
'ext': 'flv',
|
||
|
'title': 'Episode_the-mindy-project_shows_season-4_episode-3_full-episode_part1',
|
||
|
},
|
||
|
'params': {
|
||
|
# rtmp download
|
||
|
'skip_download': True,
|
||
|
},
|
||
|
}, {
|
||
|
'url': 'http://www.comedycentral.tv/shows/1074-workaholics',
|
||
|
'only_matching': True,
|
||
|
}, {
|
||
|
'url': 'http://www.comedycentral.tv/shows/1727-the-mindy-project/bonus',
|
||
|
'only_matching': True,
|
||
|
}]
|
||
|
|
||
|
def _real_extract(self, url):
|
||
|
video_id = self._match_id(url)
|
||
|
|
||
|
webpage = self._download_webpage(url, video_id)
|
||
|
|
||
|
mrss_url = self._search_regex(
|
||
|
r'data-mrss=(["\'])(?P<url>(?:(?!\1).)+)\1',
|
||
|
webpage, 'mrss url', group='url')
|
||
|
|
||
|
return self._get_videos_info_from_url(mrss_url, video_id)
|
||
8 years ago
|
|
||
|
|
||
|
class ComedyCentralShortnameIE(InfoExtractor):
|
||
7 years ago
|
_VALID_URL = r'^:(?P<id>tds|thedailyshow|theopposition)$'
|
||
8 years ago
|
_TESTS = [{
|
||
|
'url': ':tds',
|
||
|
'only_matching': True,
|
||
|
}, {
|
||
|
'url': ':thedailyshow',
|
||
|
'only_matching': True,
|
||
7 years ago
|
}, {
|
||
|
'url': ':theopposition',
|
||
|
'only_matching': True,
|
||
8 years ago
|
}]
|
||
|
|
||
|
def _real_extract(self, url):
|
||
|
video_id = self._match_id(url)
|
||
|
shortcut_map = {
|
||
|
'tds': 'http://www.cc.com/shows/the-daily-show-with-trevor-noah/full-episodes',
|
||
|
'thedailyshow': 'http://www.cc.com/shows/the-daily-show-with-trevor-noah/full-episodes',
|
||
7 years ago
|
'theopposition': 'http://www.cc.com/shows/the-opposition-with-jordan-klepper/full-episodes',
|
||
8 years ago
|
}
|
||
|
return self.url_result(shortcut_map[video_id])
|