mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-11-25 03:32:05 +00:00
Re-engineered XNXXIE to actually exit on ERRORs even with -i
This commit is contained in:
parent
5dc846fad0
commit
795cc5059a
3 changed files with 21 additions and 27 deletions
BIN
youtube-dl
BIN
youtube-dl
Binary file not shown.
BIN
youtube-dl.exe
BIN
youtube-dl.exe
Binary file not shown.
|
@ -3098,30 +3098,6 @@ class XNXXIE(InfoExtractor):
|
||||||
"""Report information extraction"""
|
"""Report information extraction"""
|
||||||
self._downloader.to_screen(u'[%s] %s: Extracting information' % (self.IE_NAME, video_id))
|
self._downloader.to_screen(u'[%s] %s: Extracting information' % (self.IE_NAME, video_id))
|
||||||
|
|
||||||
def extract_video_url(self, webpage):
|
|
||||||
"Extract the url for the video from the webpage"
|
|
||||||
|
|
||||||
result = re.search(self.VIDEO_URL_RE, webpage)
|
|
||||||
if result is None:
|
|
||||||
self._downloader.trouble(u'ERROR: unable to extract video url')
|
|
||||||
return urllib.unquote(result.group(1).decode('utf-8'))
|
|
||||||
|
|
||||||
def extract_video_title(self, webpage):
|
|
||||||
"Extract the title for the video from the webpage"
|
|
||||||
|
|
||||||
result = re.search(self.VIDEO_TITLE_RE, webpage)
|
|
||||||
if result is None:
|
|
||||||
self._downloader.trouble(u'ERROR: unable to extract video title')
|
|
||||||
return result.group(1).decode('utf-8')
|
|
||||||
|
|
||||||
def extract_video_thumbnail(self, webpage):
|
|
||||||
"Extract the thumbnail for the video from the webpage"
|
|
||||||
|
|
||||||
result = re.search(self.VIDEO_THUMB_RE, webpage)
|
|
||||||
if result is None:
|
|
||||||
self._downloader.trouble(u'ERROR: unable to extract video thumbnail')
|
|
||||||
return result.group(1).decode('utf-8')
|
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
mobj = re.match(self._VALID_URL, url)
|
mobj = re.match(self._VALID_URL, url)
|
||||||
if mobj is None:
|
if mobj is None:
|
||||||
|
@ -3138,14 +3114,32 @@ class XNXXIE(InfoExtractor):
|
||||||
self._downloader.trouble(u'ERROR: unable to download video webpage: %s' % err)
|
self._downloader.trouble(u'ERROR: unable to download video webpage: %s' % err)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
result = re.search(self.VIDEO_URL_RE, webpage)
|
||||||
|
if result is None:
|
||||||
|
self._downloader.trouble(u'ERROR: unable to extract video url')
|
||||||
|
return
|
||||||
|
video_url = urllib.unquote(result.group(1).decode('utf-8'))
|
||||||
|
|
||||||
|
result = re.search(self.VIDEO_TITLE_RE, webpage)
|
||||||
|
if result is None:
|
||||||
|
self._downloader.trouble(u'ERROR: unable to extract video title')
|
||||||
|
return
|
||||||
|
video_title = result.group(1).decode('utf-8')
|
||||||
|
|
||||||
|
result = re.search(self.VIDEO_THUMB_RE, webpage)
|
||||||
|
if result is None:
|
||||||
|
self._downloader.trouble(u'ERROR: unable to extract video thumbnail')
|
||||||
|
return
|
||||||
|
video_thumbnail = result.group(1).decode('utf-8')
|
||||||
|
|
||||||
info = {'id': video_id,
|
info = {'id': video_id,
|
||||||
'url': self.extract_video_url(webpage),
|
'url': video_url,
|
||||||
'uploader': None,
|
'uploader': None,
|
||||||
'upload_date': None,
|
'upload_date': None,
|
||||||
'title': self.extract_video_title(webpage),
|
'title': video_title,
|
||||||
'ext': 'flv',
|
'ext': 'flv',
|
||||||
'format': 'flv',
|
'format': 'flv',
|
||||||
'thumbnail': self.extract_video_thumbnail(webpage),
|
'thumbnail': video_thumbnail,
|
||||||
'description': None,
|
'description': None,
|
||||||
'player_url': None}
|
'player_url': None}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue