BiliUtil
BiliUtil copied to clipboard
Bilibili.com视频批量下载工具包
感谢代码 有没有打算用并行加快下载速度 在pull_all的时候 每个 task的start 都可以交给不同的线程处理
我在出入了cookie 之后,依旧下载的是640*380的视频,我在定位视频的原因的时候,发现需要将 video_obj = json_data['data']['dash']['video'][-1] 改成 video_obj = json_data['data']['dash']['video'][0] 之后使用起来就可以完成了
import BiliUtil # from BiliUtil import Album,Task if __name__ == '__main__': album = BiliUtil.Album(3947271) # album = Album(3947271) album.set_album(3947271) album.set_by_url("https://www.bilibili.com/video/av3947271") album_info = album.sync() print(album_info) video_list = album.get_video_list() for video in...
Hello, 非常感谢工具的编写,我在使用中发现一个问题: Video 对象的 sync ,new version操作里,video object设为了json_data['data']['dash']['video']的第0个,后续下载也只包括这一个视频,但是这个列表里有很多视频。 同样old version操作只添加了durl里最后一个视频 根据观察(样本很少,不一定对): new version里,这个列表里面每一个链接都能获取完整视频,所以用第一个没毛病 old version里,这个列表里面的视频只是视频的一部分,只添加最后一个链接会导致下载好的视频只有最后一个分段(3分钟到8分钟不等),但是如果下载全部分段的话会发现分段会重复。。。orz 貌似并没有找到b站的官方文档,目前不知道如何判断一个视频包括哪些分段以及其顺序。。。
报错即是 `No module named "cookie"` 注意到代码中使用 ```python import cookie from cookie ``` 我印象中python的cookie由`Cookies`或`http.cookies`提供
代码没有实现用户登录功能,无法下载1080p视频,请加入登陆功能,或者告知如何实现登录,并将保存的cookie在下载视频时传给服务器,或者如何让服务器确认目前处于登录状态