mirror of https://github.com/yt-dlp/yt-dlp.git
[viewster] improve http formats extraction
This commit is contained in:
parent
03dd60ca41
commit
c14dc00df3
|
@ -146,20 +146,25 @@ class ViewsterIE(InfoExtractor):
|
||||||
qualities_basename = self._search_regex(
|
qualities_basename = self._search_regex(
|
||||||
'/([^/]+)\.csmil/',
|
'/([^/]+)\.csmil/',
|
||||||
manifest_url, 'qualities basename', default=None)
|
manifest_url, 'qualities basename', default=None)
|
||||||
if qualities_basename:
|
if not qualities_basename:
|
||||||
|
continue
|
||||||
QUALITIES_RE = r'((,\d+k)+,?)'
|
QUALITIES_RE = r'((,\d+k)+,?)'
|
||||||
qualities = self._search_regex(
|
qualities = self._search_regex(
|
||||||
QUALITIES_RE, qualities_basename,
|
QUALITIES_RE, qualities_basename,
|
||||||
'qualities').strip(',').split(',')
|
'qualities', default=None)
|
||||||
|
if not qualities:
|
||||||
|
continue
|
||||||
|
qualities = qualities.strip(',').split(',')
|
||||||
http_template = re.sub(QUALITIES_RE, r'%s', qualities_basename)
|
http_template = re.sub(QUALITIES_RE, r'%s', qualities_basename)
|
||||||
http_url_basename = url_basename(video_url)
|
http_url_basename = url_basename(video_url)
|
||||||
for q in qualities:
|
for q in qualities:
|
||||||
|
tbr = int_or_none(self._search_regex(
|
||||||
|
r'(\d+)k', q, 'bitrate', default=None))
|
||||||
formats.append({
|
formats.append({
|
||||||
'url': video_url.replace(http_url_basename, http_template % q),
|
'url': video_url.replace(http_url_basename, http_template % q),
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
'format_id': 'http-%s' % q,
|
'format_id': 'http' + ('-%d' % tbr if tbr else ''),
|
||||||
'tbr': int_or_none(self._search_regex(
|
'tbr': tbr,
|
||||||
r'(\d+)k', q, 'bitrate', default=None)),
|
|
||||||
})
|
})
|
||||||
|
|
||||||
if not formats and not info.get('LanguageSets') and not info.get('VODSettings'):
|
if not formats and not info.get('LanguageSets') and not info.get('VODSettings'):
|
||||||
|
|
Loading…
Reference in New Issue