From e9a559962bc6cf79fc69eab7a8816e1c36ec44e1 Mon Sep 17 00:00:00 2001 From: "M.Yasoob Ullah Khalid" Date: Fri, 3 May 2013 20:32:43 +0600 Subject: [PATCH] added redtube.com in InfoExtractors I just added redtube.com in the current infoextractors. Now this script can download redtube vieos as well. Disclaimer only for above 18 --- youtube_dl/InfoExtractors.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/youtube_dl/InfoExtractors.py b/youtube_dl/InfoExtractors.py index 33dbaa3de..af277d9a2 100755 --- a/youtube_dl/InfoExtractors.py +++ b/youtube_dl/InfoExtractors.py @@ -779,6 +779,39 @@ class MetacafeIE(InfoExtractor): 'ext': video_extension.decode('utf-8'), }] +class RedtubeIE(InfoExtractor): + """Information Extractor for redtube""" + _VALID_URL = r'(?:http://)?(?:www\.)?redtube\.com/([^/]+)' + IE_NAME = u'redtube' + + def _real_extract(self,url): + mobj = re.match(self._VALID_URL, url) + self.to_screen(u'Using redtubeIE') + if mobj is None: + self._downloader.report_error(u'invalid URL: %s' % url) + return + video_id = mobj.group(1).split('/') + video_extension = 'mp4' + webpage = compat_urllib_request.urlopen(url).read() + self.report_extraction(video_id) + mobj = re.search(r'',webpage) + if mobj is not None: + video_url = mobj.group(1) + else: + self._downloader.report_error(u'unable to extract media URL') + return + mobj = re.search('

'+r'(.+)'+r'

',webpage) + if mobj is not None: + video_title = mobj.group(1) + else: + video_title = 'Redtube - %s' % time.ctime() + + return [{ + 'id': video_id, + 'url': video_url, + 'ext': video_extension, + 'title': video_title, + }] class DailymotionIE(InfoExtractor): """Information Extractor for Dailymotion""" @@ -4235,6 +4268,7 @@ def gen_extractors(): KeekIE(), TEDIE(), MySpassIE(), + RedtubeIE(), SpiegelIE(), LiveLeakIE(), ARDIE(),