wolfbolin / BiliUtil

Bilibili.com视频批量下载工具包
277 stars 56 forks source link

下载视频不完整,只有其中一个分段 #31

Open zixiiu opened 4 years ago

zixiiu commented 4 years ago

Hello, 非常感谢工具的编写,我在使用中发现一个问题: Video 对象的 sync ,new version操作里,video object设为了json_data['data']['dash']['video']的第0个,后续下载也只包括这一个视频,但是这个列表里有很多视频。 同样old version操作只添加了durl里最后一个视频

根据观察(样本很少,不一定对): new version里,这个列表里面每一个链接都能获取完整视频,所以用第一个没毛病 old version里,这个列表里面的视频只是视频的一部分,只添加最后一个链接会导致下载好的视频只有最后一个分段(3分钟到8分钟不等),但是如果下载全部分段的话会发现分段会重复。。。orz

貌似并没有找到b站的官方文档,目前不知道如何判断一个视频包括哪些分段以及其顺序。。。

zixiiu commented 4 years ago

还有一个问题,对于old version,request了url之后必须马上下,时间长了会过期。在下载前再sync一下就好

wolfbolin commented 4 years ago

对于第一个问题,目前我知道这个东西确实有BUG,并在QA部分提到了这个缺陷,争取在之后的迭代中解决。

第二个问题确实是一个新问题,对于大批量下载时,确实可能会出现链接过期。 URL过期这个问题是肯定存在的,因为都使用cookie鉴权了,鉴权后的连接有时效性也是正常的,我试图在之后的版本迭代中自动解决该问题,感谢你的提醒与补充。