Skip to content
This repository was archived by the owner on Jul 19, 2026. It is now read-only.

Releases: NingmengLemon/BiliTools

v.2.0.0_Dev17

v.2.0.0_Dev17 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 28 Dec 13:34

pipenv 2022.10.12 / UPX 3.96w / PyInstaller 6.3.0 / Python 3.10.12 / Windows-10-10.0.19044-SP0

本次打包由于使用了 3.8 以上的 Python 版本,故 win7 平台上的可运行性不再有保障
但理论上,源码是能够在 win7 中运行的,实在需要在 win7 中运行的朋友们可以自行尝试

Dev17 相较于上一个 release (Dev16) 而言:

  • 修复部分 Bug
  • 优化部分代码
  • 现在能解析收藏夹了
  • 现在快速下载会显示进度了
  • 添加了批量下载的延时机制
  • 现在输出到控制台的日志的级别会带颜色了(通过colorama库实现)
  • 禁用了PIL库的DEBUG级日志输出
  • 修复了当视频没有音轨时下载出错的 Bug
  • 更换了新的登录 API
  • 更改了部分登录逻辑
  • 尝试添加了 Cookie Refresh 机制
  • 添加了一些日志
  • 进行了跨平台适配
  • 修改了 Cookie 刷新逻辑
  • 部分 UI 微调
  • 配置文件存放位置变更
  • 增加了使用备用 URL 进行下载的机制
  • 修改了 Tips 机制

完整更新日志见DevLog.md


注意

  • 由于B站WBI鉴权的机制尚未完全成熟(至少到2023.12.28是如此),因此使用此程序可能会导致一些无法预料的问题
  • 我不能确定程序中的 Cookie Refresh 操作是否有效,这可能会导致莫名其妙的账号自动登出现象以及一些其他风险
  • 随着后续B站风控机制的完善,此程序理论上也会不断更新,可以持续关注最新消息
  • 此次更新的配置文件存放位置有变动,可能需要重新登录或调整设置

你已经被警告过了


以及,我尝试适配了 Linux 操作系统,并在我的 Arch Linux 双系统上成功运行(虽然 UI 变形比较严重)
此次 release 没有提供 Linux 下的二进制可执行文件,建议直接跑源码

遇到问题可以尝试按照以下步骤反馈:

  1. 启动参数添加-debug后复现此错误
  2. 将同目录下生成的last_run.log或者crash_report.txt和问题描述一并提交到 issue

(因为我不清楚大佬们程序是怎么做的,于是我就试着这么做了)


release 中包含的文件的说明

文件 说明
bilitools-d17-release-single.exe 单文件,需要有可供调用的 ffmpeg(必需) 与 ffplay(可选)
bilitools-d17-release-noffmpeg.7z 目录,同上
bilitools-d17-release-noffplay.7z(上传失败 下次一定) 目录,包含了 ffmpeg,但没有 ffplay
bilitools-d17-release-full.7z (上传失败 下次一定) 目录,包含了 ffmpeg 和 ffplay

其实调用 ffplay 播放视频的功能已经好久没有维护了,所以如果没有这个需求的话,没有 ffplay 其实也无所谓的,还省空间

Full Changelog: v.2.0.0_Dev16...v.2.0.0_Dev17

v.2.0.0_Dev16-fix

v.2.0.0_Dev16-fix Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 15 Sep 14:42
4fe4680

本次打包:
Windows-10-10.0.19041-SP0 / Python 3.8.3 / PyInstaller 5.13.2 / Pipenv 2022.10.12 / UPX 3.96

较上个 Release (Dev15) 而言:

  • 现在能够下载互动视频了
  • 现在能够展示互动视频的剧情图了(尽管有时还画得一团糟,特别是互动视频制作得非常精良的时候)
  • 现在能够下载普通视频的封面了(右键普通视频展示窗口的封面)
  • 现在能够查看普通视频的快照了(方法同上)
  • 修复了一些 Bug
  • 对 Tips 做了一些修改
  • 对关于信息做了一些修改
  • 取消了实验性的高 DPI 适配(因为发现在分辨率较高的机器上窗口内布局会变形)

本次打包包含:

  • 1 个单文件版程序
  • 1 个与 ffplay 和 ffmpeg 压缩在一起的目录版程序
  • 1 个不与 ffplay 和 ffmpeg 压缩在一起的目录版程序

本次更新产生的 Bug 依然可能比较多(逃)
以及,上次打包的程序在舍友的电脑上被 Windows Defender 报毒了,但我绝对没有往程序里添加任何恶意代码,可能是打包时 UPX 套的一层压缩壳被误检了
↑ 如果还是不放心的话可以自行下载源码然后运行(需要把 bilitools.py 中的 development_mode 变量改为 False,否则则需要加上启动参数 -debug)

几天后的 fix :

  • 修复了因为没有将lxml库打包而导致的处理弹幕时出现的错误
  • 修复了第一次登录时就算登录成功登录窗口也反复弹出的 Bug
  • 修复了由于pillow库更新移除了ANTIALIAS方法导致的图像处理错误

感谢 我的另一个舍友 协助我 Debug ヾ(≧ ▽ ≦)ゝ

Full Changelog: v.2.0.0_Dev15...v.2.0.0_Dev16

v.2.0.0_Dev15

v.2.0.0_Dev15 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 26 Jan 08:54
c4ed92f

本次打包:
Python 3.8.3 / PyInstaller 4.10 / UPX 3.96w / pipenv 2022.10.12 / Windows 10.0.19045 x64
开发环境win10,已在win7(虚拟机)上做过测试,win7至少需要安装KB2533623补丁
本次release包含两个版本:

  1. 单文件版
  2. 目录版(包含了经过UPX压缩的ffmpeg和ffplay)
  3. 目录版(不包含ffmpeg和ffplay)

Tips:如果选择不包含ffplay和ffmpeg的release,请确保至少有ffmpeg可供调用(把ffmpeg.exe所在文件夹加入PATH 或 与bilitools.exe放在同一个目录下)

相较上一个release(dev14)而言:

  1. 修复部分Bug
  2. 现在会显示稿件发布日期了
  3. 优化普通视频窗口布局
  4. 现在可以给普通视频点赞、投币、收藏,添加到稍后再看了
  5. 解决了打包为无窗口exe后调用ffmpeg和ffplay报错的问题
  6. 现在打包为无控制台窗口程序了
  7. 现在日志会保存为文件了
  8. 增减部分Tips

本次更新产生的Bug可能比较多,还请见谅……
若搜索时出现412错误,可以登录之后再试试:“B站于2022年8月24日更新了搜索api,增加了一大堆Cookies的校验,如果Cookies不足会返回-412搜索被拦截”

Full Changelog: v.2.0.0_Dev14...v.2.0.0_Dev15

v.2.0.0_Dev14

v.2.0.0_Dev14 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 25 Dec 04:03

本次打包:
Python 3.8.3 / PyInstaller 4.10 / UPX 3.96w / pipenv 2022.10.12
本次release包含两个版本:

  1. 打包成目录,包含经upx压缩的ffmpeg,一并用7-zip压缩为自解压程序
  2. 打包成单文件,此版本需要另外的ffmpeg.exe可供调用

较上一个release(dev12)而言:

  1. 支持下载Hi-Res音轨,此时输出视频为mkv格式
  2. 修复部分Bug
  3. 现在可以过滤掉由AI生成的字幕了
  4. 现在代理支持选择是遵循系统还是手动设置
  5. 现在Tips可以选择开启或关闭(默认处于关闭状态)了

Full Changelog: v.2.0.0_Dev12...v.2.0.0_Dev14

v.2.0.0_Dev12

v.2.0.0_Dev12 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 04 Dec 02:38

本次Release使用 PyInstaller 5.5 / Python 3.8.3 / UPX / pipenv,大幅减小了文件体积

较上个release(Dev10):
可以使用代理了
优化了部分程序逻辑
普通视频详情页能直接复制链接了
日常添加Tips

很水的一次更新呢(扶额
最近因为疫情原因在学校坐牢,封了3周刚放回来一天又被叫回去要接着封,后续更新灵感其实有很多,但都没时间做(悲)

Full Changelog: v.2.0.0_Dev10...v.2.0.0_Dev12

v.2.0.0_Dev10

v.2.0.0_Dev10 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 13 Mar 06:26
10b15fe

非正式版本
打包:PyInstaller 4.10 & Python 3.8.3

较上一个release(Dev08)而言:
现在可以过滤弹幕了
现在可以解析歌单了
添加了一些tips
解决了批处理和部分快速下载卡顿问题
容错能力增强了
优化登录逻辑
现在能解析频道(或者说是系列)了
修复部分Bug
现在支持调用ffplay播放媒体了
音频转换现在会保持比特率,而不是一律转换为320K
优化音频窗口的数据加载逻辑

v.2.0.0_Dev08

v.2.0.0_Dev08 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 03 Feb 14:59

非正式版本
打包:PyInstaller 4.2 & Python 3.8.3

较上个release更新内容:
现在番剧/影视有专门的窗口了
现在能通过 快速下载 方式下载漫画了
现在能在焦点在主页面输入框上的情况下按Tab键快速切换模式了
现在能进行普通视频的搜索了
现在能通过 快速下载 方式解析合集了
cookie文件、进度备份文件、配置文件都移动到了 <C:/Users/{User_name}/BiliTools/> 下

仍待解决的问题:
下载文件大小与服务器的响应头描述的不一致,导致ffmpeg报错(已堵住错误,但根源未找到
下载合集或进行批处理时卡顿
打包为无黑窗口的exe后调用ffmpeg时报句柄无效错误

待做:
用户详情页
用户收藏夹的解析
其他类型的搜索
专栏、相簿、动态、评论……(真令人头大呢(;´д`)ゞ

v.2.0.0_Dev06

v.2.0.0_Dev06 Pre-release
Pre-release

Choose a tag to compare

@NingmengLemon NingmengLemon released this 02 Jan 14:47

非正式版本

照例使用PyInstaller打包
需求win7及以上系统,并且要有ffmpeg.exe可供调用
cookies存放在当前目录下的cookies.txt里,未做加密
设置存放在 C:\Users\{Username}\bilitools_config.json 里

功能概述

普通视频

  • 能够查看详细信息
  • 能够下载视频(在设置里选画质)(需要ffmpeg)
  • 能够抽取音轨(音质默认最高)并转换为MP3格式(需要ffmpeg)
  • 能够直接跳转到浏览器
  • 能够查看弹幕增量趋势
  • 能够查看相关视频

音频

  • 能够查看详细信息
  • 能够下载封面
  • 能够下载音频(音质默认最高)并转换为MP3格式(需要ffmpeg)
  • 能够下载歌词

番剧/影视

  • 能够下载(仅在快速下载中)(在设置里选画质)(需要ffmpeg)

批处理

  • 仅支持普通视频及其音轨抽取(默认下载全部分P)

其他

  • 能够查看小黑屋
  • 能够扫二维码登录
  • 有11条Tips
  • 能够过滤Emoji符号
  • 能够调窗体透明度
  • 能够设定下载线程数

待办

  • 番剧/影视的专属页面
  • 修复下载丢失文件块的问题
  • 解决批处理卡顿的问题
  • 弹幕文件下载及转换
  • 字幕文件下载及转换
  • 用户个人信息查看
  • 收藏夹解析
  • 普通视频封面下载及视频内容快照