mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-01-07 17:16:08 +00:00
[streamcloud] Capture error message (#9840)
This commit is contained in:
parent
19e2d1cdea
commit
feef925f49
|
@ -6,7 +6,6 @@ import re
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
from ..utils import (
|
from ..utils import (
|
||||||
ExtractorError,
|
ExtractorError,
|
||||||
sanitized_Request,
|
|
||||||
urlencode_postdata,
|
urlencode_postdata,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -45,20 +44,26 @@ class StreamcloudIE(InfoExtractor):
|
||||||
(?:id="[^"]+"\s+)?
|
(?:id="[^"]+"\s+)?
|
||||||
value="([^"]*)"
|
value="([^"]*)"
|
||||||
''', orig_webpage)
|
''', orig_webpage)
|
||||||
post = urlencode_postdata(fields)
|
|
||||||
|
|
||||||
self._sleep(12, video_id)
|
self._sleep(12, video_id)
|
||||||
headers = {
|
|
||||||
b'Content-Type': b'application/x-www-form-urlencoded',
|
|
||||||
}
|
|
||||||
req = sanitized_Request(url, post, headers)
|
|
||||||
|
|
||||||
webpage = self._download_webpage(
|
webpage = self._download_webpage(
|
||||||
req, video_id, note='Downloading video page ...')
|
url, video_id, data=urlencode_postdata(fields), headers={
|
||||||
|
b'Content-Type': b'application/x-www-form-urlencoded',
|
||||||
|
})
|
||||||
|
|
||||||
|
try:
|
||||||
title = self._html_search_regex(
|
title = self._html_search_regex(
|
||||||
r'<h1[^>]*>([^<]+)<', webpage, 'title')
|
r'<h1[^>]*>([^<]+)<', webpage, 'title')
|
||||||
video_url = self._search_regex(
|
video_url = self._search_regex(
|
||||||
r'file:\s*"([^"]+)"', webpage, 'video URL')
|
r'file:\s*"([^"]+)"', webpage, 'video URL')
|
||||||
|
except ExtractorError:
|
||||||
|
message = self._html_search_regex(
|
||||||
|
r'(?s)<div[^>]+class=(["\']).*?msgboxinfo.*?\1[^>]*>(?P<message>.+?)</div>',
|
||||||
|
webpage, 'message', default=None, group='message')
|
||||||
|
if message:
|
||||||
|
raise ExtractorError('%s said: %s' % (self.IE_NAME, message), expected=True)
|
||||||
|
raise
|
||||||
thumbnail = self._search_regex(
|
thumbnail = self._search_regex(
|
||||||
r'image:\s*"([^"]+)"', webpage, 'thumbnail URL', fatal=False)
|
r'image:\s*"([^"]+)"', webpage, 'thumbnail URL', fatal=False)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue