|
|
@ -3732,29 +3732,9 @@ class YouPornIE(InfoExtractor): |
|
|
|
def __init__(self, downloader=None): |
|
|
|
InfoExtractor.__init__(self, downloader) |
|
|
|
|
|
|
|
# def report_id(self, video_id): |
|
|
|
# """Report finding video ID""" |
|
|
|
# self._downloader.to_screen(u'[youporn] Video ID: %s' % video_id) |
|
|
|
|
|
|
|
# def report_webpage(self, url): |
|
|
|
# """Report downloading page""" |
|
|
|
# self._downloader.to_screen(u'[youporn] Downloaded page: %s' % url) |
|
|
|
|
|
|
|
# def report_title(self, video_title): |
|
|
|
# """Report dfinding title""" |
|
|
|
# self._downloader.to_screen(u'[youporn] Title: %s' % video_title) |
|
|
|
|
|
|
|
# def report_uploader(self, uploader): |
|
|
|
# """Report dfinding title""" |
|
|
|
# self._downloader.to_screen(u'[youporn] Uploader: %s' % uploader) |
|
|
|
|
|
|
|
# def report_upload_date(self, video_date): |
|
|
|
# """Report finding date""" |
|
|
|
# self._downloader.to_screen(u'[youporn] Date: %s' % video_date) |
|
|
|
|
|
|
|
def _print_formats(self, formats): |
|
|
|
"""Print all available formats""" |
|
|
|
print('Available formats:') |
|
|
|
print(u'Available formats:') |
|
|
|
print(u'ext\t\tformat') |
|
|
|
print(u'---------------------------------') |
|
|
|
for format in formats: |
|
|
@ -3773,10 +3753,8 @@ class YouPornIE(InfoExtractor): |
|
|
|
return |
|
|
|
|
|
|
|
video_id = mobj.group('videoid') |
|
|
|
#self.report_id(video_id) |
|
|
|
|
|
|
|
webpage = self._download_webpage(url, video_id) |
|
|
|
#self.report_webpage(url) |
|
|
|
|
|
|
|
# Get the video title |
|
|
|
VIDEO_TITLE_RE = r'videoTitleArea">(?P<title>.*)</h1>' |
|
|
@ -3785,7 +3763,6 @@ class YouPornIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video title') |
|
|
|
return |
|
|
|
video_title = result.group('title').strip() |
|
|
|
#self.report_title(video_title) |
|
|
|
|
|
|
|
# Get the video date |
|
|
|
VIDEO_DATE_RE = r'Date:</b>(?P<date>.*)</li>' |
|
|
@ -3794,7 +3771,6 @@ class YouPornIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video date') |
|
|
|
return |
|
|
|
upload_date = result.group('date').strip() |
|
|
|
#self.report_upload_date(upload_date) |
|
|
|
|
|
|
|
# Get the video uploader |
|
|
|
VIDEO_UPLOADER_RE = r'Submitted:</b>(?P<uploader>.*)</li>' |
|
|
@ -3804,7 +3780,6 @@ class YouPornIE(InfoExtractor): |
|
|
|
return |
|
|
|
video_uploader = result.group('uploader').strip() |
|
|
|
video_uploader = clean_html( video_uploader ) |
|
|
|
#self.report_uploader(video_uploader) |
|
|
|
|
|
|
|
# Get all of the formats available |
|
|
|
DOWNLOAD_LIST_RE = r'(?s)<ul class="downloadList">(?P<download_list>.*?)</ul>' |
|
|
@ -3857,10 +3832,8 @@ class YouPornIE(InfoExtractor): |
|
|
|
return |
|
|
|
|
|
|
|
req_format = self._downloader.params.get('format', None) |
|
|
|
#format_limit = self._downloader.params.get('format_limit', None) |
|
|
|
self._downloader.to_screen(u'[youporn] Format: %s' % req_format) |
|
|
|
|
|
|
|
|
|
|
|
if req_format is None or req_format == 'best': |
|
|
|
return [formats[0]] |
|
|
|
elif req_format == 'worst': |
|
|
@ -3878,28 +3851,8 @@ class YouPornIE(InfoExtractor): |
|
|
|
|
|
|
|
class PornotubeIE(InfoExtractor): |
|
|
|
"""Information extractor for pornotube.com.""" |
|
|
|
|
|
|
|
_VALID_URL = r'^(?:https?://)?(?:\w+\.)?pornotube\.com(/c/(?P<channel>[0-9]+))?(/m/(?P<videoid>[0-9]+))(/(?P<title>.+))$' |
|
|
|
|
|
|
|
# def __init__(self, downloader=None): |
|
|
|
# InfoExtractor.__init__(self, downloader) |
|
|
|
|
|
|
|
# def report_extract_entry(self, url): |
|
|
|
# """Report downloading extry""" |
|
|
|
# self._downloader.to_screen(u'[pornotube] Downloading entry: %s' % url.decode('utf-8')) |
|
|
|
|
|
|
|
# def report_date(self, upload_date): |
|
|
|
# """Report finding uploaded date""" |
|
|
|
# self._downloader.to_screen(u'[pornotube] Entry date: %s' % upload_date) |
|
|
|
|
|
|
|
# def report_webpage(self, url): |
|
|
|
# """Report downloading page""" |
|
|
|
# self._downloader.to_screen(u'[pornotube] Downloaded page: %s' % url) |
|
|
|
|
|
|
|
# def report_title(self, video_title): |
|
|
|
# """Report downloading extry""" |
|
|
|
# self._downloader.to_screen(u'[pornotube] Title: %s' % video_title.decode('utf-8')) |
|
|
|
|
|
|
|
def _real_extract(self, url): |
|
|
|
mobj = re.match(self._VALID_URL, url) |
|
|
|
if mobj is None: |
|
|
@ -3908,11 +3861,9 @@ class PornotubeIE(InfoExtractor): |
|
|
|
|
|
|
|
video_id = mobj.group('videoid') |
|
|
|
video_title = mobj.group('title') |
|
|
|
#self.report_title(video_title); |
|
|
|
|
|
|
|
# Get webpage content |
|
|
|
webpage = self._download_webpage(url, video_id) |
|
|
|
#self.report_webpage(url) |
|
|
|
|
|
|
|
# Get the video URL |
|
|
|
VIDEO_URL_RE = r'url: "(?P<url>http://video[0-9].pornotube.com/.+\.flv)",' |
|
|
@ -3921,7 +3872,6 @@ class PornotubeIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video url') |
|
|
|
return |
|
|
|
video_url = compat_urllib_parse.unquote(result.group('url')) |
|
|
|
#self.report_extract_entry(video_url) |
|
|
|
|
|
|
|
#Get the uploaded date |
|
|
|
VIDEO_UPLOADED_RE = r'<div class="video_added_by">Added (?P<date>[0-9\/]+) by' |
|
|
@ -3930,7 +3880,6 @@ class PornotubeIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video title') |
|
|
|
return |
|
|
|
upload_date = result.group('date') |
|
|
|
#self.report_date(upload_date); |
|
|
|
|
|
|
|
info = {'id': video_id, |
|
|
|
'url': video_url, |
|
|
@ -3938,10 +3887,7 @@ class PornotubeIE(InfoExtractor): |
|
|
|
'upload_date': upload_date, |
|
|
|
'title': video_title, |
|
|
|
'ext': 'flv', |
|
|
|
'format': 'flv', |
|
|
|
'thumbnail': None, |
|
|
|
'description': None, |
|
|
|
'player_url': None} |
|
|
|
'format': 'flv'} |
|
|
|
|
|
|
|
return [info] |
|
|
|
|
|
|
@ -3949,28 +3895,11 @@ class PornotubeIE(InfoExtractor): |
|
|
|
|
|
|
|
class YouJizzIE(InfoExtractor): |
|
|
|
"""Information extractor for youjizz.com.""" |
|
|
|
|
|
|
|
_VALID_URL = r'^(?:https?://)?(?:\w+\.)?youjizz\.com/videos/(?P<videoid>[^.]+).html$' |
|
|
|
|
|
|
|
def __init__(self, downloader=None): |
|
|
|
InfoExtractor.__init__(self, downloader) |
|
|
|
|
|
|
|
# def report_extract_entry(self, url): |
|
|
|
# """Report downloading extry""" |
|
|
|
# self._downloader.to_screen(u'[youjizz] Downloading entry: %s' % url.decode('utf-8')) |
|
|
|
|
|
|
|
# def report_webpage(self, url): |
|
|
|
# """Report downloading page""" |
|
|
|
# self._downloader.to_screen(u'[youjizz] Downloaded page: %s' % url) |
|
|
|
|
|
|
|
# def report_title(self, video_title): |
|
|
|
# """Report downloading extry""" |
|
|
|
# self._downloader.to_screen(u'[youjizz] Title: %s' % video_title.decode('utf-8')) |
|
|
|
|
|
|
|
# def report_embed_page(self, embed_page): |
|
|
|
# """Report downloading extry""" |
|
|
|
# self._downloader.to_screen(u'[youjizz] Embed Page: %s' % embed_page.decode('utf-8')) |
|
|
|
|
|
|
|
def _real_extract(self, url): |
|
|
|
mobj = re.match(self._VALID_URL, url) |
|
|
|
if mobj is None: |
|
|
@ -3981,7 +3910,6 @@ class YouJizzIE(InfoExtractor): |
|
|
|
|
|
|
|
# Get webpage content |
|
|
|
webpage = self._download_webpage(url, video_id) |
|
|
|
#self.report_webpage(url) |
|
|
|
|
|
|
|
# Get the video title |
|
|
|
VIDEO_TITLE_RE = r'<title>(?P<title>.*)</title>' |
|
|
@ -3990,7 +3918,6 @@ class YouJizzIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video title') |
|
|
|
return |
|
|
|
video_title = result.group('title').strip() |
|
|
|
#self.report_title(video_title) |
|
|
|
|
|
|
|
# Get the embed page |
|
|
|
EMBED_PAGE_RE = r'http://www.youjizz.com/videos/embed/(?P<videoid>[0-9]+)' |
|
|
@ -4001,7 +3928,6 @@ class YouJizzIE(InfoExtractor): |
|
|
|
|
|
|
|
embed_page_url = result.group(0).strip() |
|
|
|
video_id = result.group('videoid') |
|
|
|
#self.report_embed_page(embed_page_url) |
|
|
|
|
|
|
|
webpage = self._download_webpage(embed_page_url, video_id) |
|
|
|
|
|
|
@ -4012,7 +3938,6 @@ class YouJizzIE(InfoExtractor): |
|
|
|
self._downloader.trouble(u'ERROR: unable to extract video url') |
|
|
|
return |
|
|
|
video_url = result.group('source') |
|
|
|
#self.report_extract_entry(video_url) |
|
|
|
|
|
|
|
info = {'id': video_id, |
|
|
|
'url': video_url, |
|
|
|