mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-09-20 01:11:23 +02:00
Compare commits
2 Commits
ca9e174043
...
836e057abb
Author | SHA1 | Date | |
---|---|---|---|
|
836e057abb | ||
|
2d5718af30 |
|
@ -139,10 +139,12 @@ class DouyuTVIE(DouyuBaseIE):
|
||||||
if stream_url:
|
if stream_url:
|
||||||
rate_id = traverse_obj(stream_info, ('rate', {int_or_none}))
|
rate_id = traverse_obj(stream_info, ('rate', {int_or_none}))
|
||||||
rate_info = traverse_obj(stream_info, ('multirates', lambda _, v: v['rate'] == rate_id), get_all=False)
|
rate_info = traverse_obj(stream_info, ('multirates', lambda _, v: v['rate'] == rate_id), get_all=False)
|
||||||
|
ext = determine_ext(stream_url)
|
||||||
formats.append({
|
formats.append({
|
||||||
'url': stream_url,
|
'url': stream_url,
|
||||||
'format_id': str_or_none(rate_id),
|
'format_id': str_or_none(rate_id),
|
||||||
'ext': 'mp4' if '.m3u8' in stream_url else determine_ext(stream_url),
|
'ext': 'mp4' if ext == 'm3u8' else ext,
|
||||||
|
'protocol': 'm3u8_native' if ext == 'm3u8' else 'https',
|
||||||
'quality': rate_id % -10000 if rate_id is not None else None,
|
'quality': rate_id % -10000 if rate_id is not None else None,
|
||||||
**traverse_obj(rate_info, {
|
**traverse_obj(rate_info, {
|
||||||
'format': ('name', {str_or_none}),
|
'format': ('name', {str_or_none}),
|
||||||
|
@ -274,12 +276,14 @@ class DouyuShowIE(DouyuBaseIE):
|
||||||
for name, url in traverse_obj(url_info, ('data', 'thumb_video', {dict.items}, ...)):
|
for name, url in traverse_obj(url_info, ('data', 'thumb_video', {dict.items}, ...)):
|
||||||
video_url = traverse_obj(url, ('url', {url_or_none}))
|
video_url = traverse_obj(url, ('url', {url_or_none}))
|
||||||
if video_url:
|
if video_url:
|
||||||
|
ext = determine_ext(video_url)
|
||||||
formats.append({
|
formats.append({
|
||||||
'format': self._FORMATS.get(name),
|
'format': self._FORMATS.get(name),
|
||||||
'format_id': name,
|
'format_id': name,
|
||||||
'url': video_url,
|
'url': video_url,
|
||||||
'quality': self._QUALITIES.get(name),
|
'quality': self._QUALITIES.get(name),
|
||||||
'ext': 'mp4' if '.m3u8' in video_url else determine_ext(video_url),
|
'ext': 'mp4' if ext == 'm3u8' else ext,
|
||||||
|
'protocol': 'm3u8_native' if ext == 'm3u8' else 'https',
|
||||||
**parse_resolution(self._RESOLUTIONS.get(name))
|
**parse_resolution(self._RESOLUTIONS.get(name))
|
||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user