bilix

⚡️Lightning-fast async download tool for bilibili and more

APACHE-2.0 License

Downloads
5.8K
Stars
1.6K

Bot releases are hidden (Show)

bilix - Version 0.14.0

Published by HFrost0 over 1 year ago

工程

  • 简化限速功能的实现,更清晰
  • 为progress模块添加了抽象类,方便理解改造
  • 利用c++核心的danmakuC加快大弹幕的转换,移除dm模块
  • 使用pydantic替换部分仍使用dataclass的api
  • 部分继承优化
bilix - Version 0.13.2

Published by HFrost0 over 1 year ago

功能

  • get_file f功能现在能更正确的找到文件名称,增强了BaseDownloaderPart识别文件名的能力
  • 可通过pip install bilix[serve]来安装服务器可选版本,配合一个早期的web ui demo

bug

  • 修复:限速功能对m3u8下载不起作用

工程

  • 去除BaseProgress。在py中调用bilix如需显示进度条需手动调用CLIprogress.start()
  • 若干其他小变更
bilix - Version 0.13.1

Published by HFrost0 over 1 year ago

功能

  • 命令行支持一次性提供多个key,例如bilix v 'url_1' 'url_2'bilix fav 'url_1' 'url_2'(所有方法均支持)
  • 新的参数--stream-retry -sr用以控制在下载中的最大重试次数

bug

  • 修复:部分视频解析错误 #93
  • 修复:部分含dolby音效电视剧解析错误
bilix - Version 0.12.2

Published by HFrost0 over 1 year ago

bug

  • 修复:没有分p名的视频可能因为主标题过长被错误的省略文件名
bilix - Version 0.12.1

Published by HFrost0 over 1 year ago

功能

  • 新增方法fget_file以调用BaseDownloaderPart来直接下载文件链接

bug

  • 修复:部分视频HDR不可见 #81
  • 修复:部分up主下载报错 #87
  • 修复:过长视频名字可能导致windows上报错 #72
  • 修复:m3u8下载中未跟随重定向

工程

  • Handle模块新增自动组装功能
  • 使用pydantic重构了bilibili的api部分
bilix - Version 0.11.4

Published by HFrost0 almost 2 years ago

bug

  • 修复了Tiktok解析失败的bug #70
  • 进一步加强了对过长标题的处理

工程

  • 移除了DownloaderBilibili中重复度过高的get_colget_list
  • 增强了bilix.utils.legal_title的功能
bilix - Version 0.11.3

Published by HFrost0 almost 2 years ago

功能

  • 优化了debug信息
  • 优化了限速功能在较高限制速度下的表现

bug

  • 修复了在任务增多时使用限速功能可能导致CPU负荷不正常增加从而拖慢下载的bug

工程

  • 重新命名和调整了DownloaderBilibili中部分可能导致误解的变量名称和传参
bilix - Version 0.11.2

Published by HFrost0 almost 2 years ago

功能

  • 限速功能(-sl --speed-limit)更好的支持了更低限制速度下(例如1B/s)的控制,改善了当网速远快于限制速度下时压制不住的情况

bug

  • 修复了TikTok API JSON解析错误的bug,如果后续出现问题可以及时提出 @Evil0ctal

工程

  • 统一了BaseDownloaderPartBaseDownloaderM3u8在STREAM中的打印等流程,简化了代码结构
bilix - Version 0.11.1

Published by HFrost0 almost 2 years ago

功能

  • 新增TikTok站点支持,感谢 @Evil0ctal
  • 支持未提供iv的m3u8下载
  • 对jable新增get_modelm,类似b站的get_up(实验)

工程

  • 对m3u8和part下载器的匹配规则进行了优化
  • 若干小fix和性能优化
bilix - Version 0.11.0

Published by HFrost0 almost 2 years ago

一次较大的更新

功能

  • 新的参数--speed-limit -sl用以限制最大下载速度,例如-sl 1.5MB -sl 600KB等(实验)
  • 新的站点支持:hanime1,感谢@linbuxiao

工程

  • 简化了Ctrl+C中断后的退出过程,现在不会出现偶发的traceback打印
  • 重新设计了progress模块以适应速度限制功能以及未来可能的UI界面
  • 优化了BaseDownloaderPart/M3u8在出现网络问题时的信息打印,并暴露retry参数供调用

bug

  • 修复了yinghuacd因referer不能正常下载的bug
bilix - Version 0.10.4

Published by HFrost0 almost 2 years ago

bug

  • 修复了对部分类型的视频使用info或者指定hi-res音质时不能找到'flac'字段的bug
bilix - Version 0.10.3

Published by HFrost0 almost 2 years ago

bug

  • 修复了b站部分视频封面无法下载的bug #52
bilix - Version 0.10.2

Published by HFrost0 almost 2 years ago

功能

  • 新增音频选择功能,支持杜比全景声,Hi-Res无损音质
  • info方法可见音频编码

bug

  • 修复了jable部分视频可能出现演员名称无法找到的bug
  • 下载的音频根据编码不同具有不同的后缀名,而不是赋予.mp3

工程

  • 画质及音频选择部分优化
bilix - Version 0.10.1

Published by HFrost0 almost 2 years ago

功能

  • 新的方法info
    可通过bilix info url查看视频的详细信息(包括支持的画质,编码格式,点赞数等)

  • 新的参数--codec
    可通过--codec 编码来指定下载的视频编码格式

工程

  • 优化了debug模式下的打印信息
  • 大部分handle现在使用**kwargs来避免新的options出现带来的影响
  • 部分代码结构和逻辑优化
bilix - Version 0.9.4

Published by HFrost0 almost 2 years ago

功能

#43

  • 对于画质选择参数-q或者--quality支持了直接指定画质名称,例如-q 1080 -q 1080P -q '1080P 60帧'等,指定的名称只需为b站前端播放器中显示的清晰度名称的子串即可。另外之前的相对序号选择不受影响。其他站点暂不支持该功能。
bilix - Version 0.9.3

Published by HFrost0 about 2 years ago

功能

  • 提供了通过mp4链接直接下载视频的方式,例如bilix v 'http://xxxxx/xxx.mp4'
  • 优化了警告的出现次数,当前仅出现两次以上网络问题时打印警报

工程

  • 更新了开发者文档
bilix - Version 0.9.2

Published by HFrost0 about 2 years ago

功能

  • 为yinghuacd(樱花动漫)添加了解析错误跳过的功能,防止有PV或不能播放的集数导致整个get_series中断

bug

  • 修复了yhmdp(樱花动漫P)在get_series下载时实际上下载的都是同一集的bug🥲
bilix - Version 0.9.1

Published by HFrost0 about 2 years ago

功能

  • 改进了BaseDownloaderM3u8的进度条,现在基于m3u8的所有下载器都具有可以显示速度和文件大小的进度条,例如樱花动漫,CCTV等。现在m3u8下载器和bilibili等基于part下载器的进度条统一了。

这里要说明一下,由于m3u8下载方式没有标注实际文件大小,所以进度条显示的文件大小是一边下载一边根据当前平均比特率计算出来的,所以会随着下载变来变去,但越下载到后面显示的文件大小越准确,直到最后一个片段文件被请求,此时文件大小和实际大小完全一致。

工程

  • 提供了更多example,有把bilix作为python库来调用的人可以参考
bilix - Version 0.8.8

Published by HFrost0 about 2 years ago

功能

  • 现在bilibili下载up主以及收藏夹视频支持直接使用url

bug

  • 修复弹幕、字幕重名的bug
  • 修复get_serires时下载封面的逻辑问题
bilix - Version 0.8.7

Published by HFrost0 about 2 years ago

bug

  • 修复0.8.6版本视频合成后可能消失的bug #35 ,感谢 @Chengxcy 帮忙捉虫