未验证 提交 3acbec98 编写于 作者: L lcjh 提交者: Mort Yao

[bilibili] cache DASH audio size

上级 1f271aee
......@@ -235,6 +235,7 @@ class Bilibili(VideoExtractor):
# DASH formats
if 'dash' in playinfo['data']:
audio_size_cache = {}
for video in playinfo['data']['dash']['video']:
# prefer the latter codecs!
s = self.stream_qualities[video['id']]
......@@ -251,7 +252,9 @@ class Bilibili(VideoExtractor):
if int(audio['id']) == audio_quality:
audio_baseurl = audio['baseUrl']
break
size += url_size(audio_baseurl, headers=self.bilibili_headers(referer=self.url))
if not audio_size_cache.get(audio_quality, False):
audio_size_cache[audio_quality] = url_size(audio_baseurl, headers=self.bilibili_headers(referer=self.url))
size += audio_size_cache[audio_quality]
self.dash_streams[format_id] = {'container': container, 'quality': desc,
'src': [[baseurl], [audio_baseurl]], 'size': size}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册