mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-08 04:02:40 +01:00
[xvideos] Fix HLS extraction (Closes #10356)
This commit is contained in:
parent
837e56c8ee
commit
70a2829fee
@ -42,24 +42,24 @@ def _real_extract(self, url):
|
|||||||
video_url = compat_urllib_parse_unquote(self._search_regex(
|
video_url = compat_urllib_parse_unquote(self._search_regex(
|
||||||
r'flv_url=(.+?)&', webpage, 'video URL', default=''))
|
r'flv_url=(.+?)&', webpage, 'video URL', default=''))
|
||||||
if video_url:
|
if video_url:
|
||||||
formats.append({'url': video_url})
|
formats.append({
|
||||||
|
'url': video_url,
|
||||||
|
'format_id': 'flv',
|
||||||
|
})
|
||||||
|
|
||||||
player_args = self._search_regex(
|
for kind, _, format_url in re.findall(
|
||||||
r'(?s)new\s+HTML5Player\((.+?)\)', webpage, ' html5 player', default=None)
|
r'setVideo([^(]+)\((["\'])(http.+?)\2\)', webpage):
|
||||||
if player_args:
|
format_id = kind.lower()
|
||||||
for arg in player_args.split(','):
|
if format_id == 'hls':
|
||||||
format_url = self._search_regex(
|
formats.extend(self._extract_m3u8_formats(
|
||||||
r'(["\'])(?P<url>https?://.+?)\1', arg, 'url',
|
format_url, video_id, 'mp4',
|
||||||
default=None, group='url')
|
entry_protocol='m3u8_native', m3u8_id='hls', fatal=False))
|
||||||
if not format_url:
|
elif format_id in ('urllow', 'urlhigh'):
|
||||||
continue
|
formats.append({
|
||||||
ext = determine_ext(format_url)
|
'url': format_url,
|
||||||
if ext == 'mp4':
|
'format_id': '%s-%s' % (determine_ext(format_url, 'mp4'), format_id[3:]),
|
||||||
formats.append({'url': format_url})
|
'quality': -2 if format_id.endswith('low') else None,
|
||||||
elif ext == 'm3u8':
|
})
|
||||||
formats.extend(self._extract_m3u8_formats(
|
|
||||||
format_url, video_id, 'mp4',
|
|
||||||
entry_protocol='m3u8_native', m3u8_id='hls', fatal=False))
|
|
||||||
|
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user