Repository navigation
Releases: NingmengLemon/BiliTools
Release list
v.2.0.0_Dev17
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 下的二进制可执行文件,建议直接跑源码
遇到问题可以尝试按照以下步骤反馈:
- 启动参数添加
-debug后复现此错误 - 将同目录下生成的
last_run.log或者crash_report.txt和问题描述一并提交到 issue
(因为我不清楚大佬们程序是怎么做的,于是我就试着这么做了)
release 中包含的文件的说明
| 文件 | 说明 |
|---|---|
| bilitools-d17-release-single.exe | 单文件,需要有可供调用的 ffmpeg(必需) 与 ffplay(可选) |
| bilitools-d17-release-noffmpeg.7z | 目录,同上 |
| 目录,包含了 ffmpeg,但没有 ffplay | |
| 目录,包含了 ffmpeg 和 ffplay |
其实调用 ffplay 播放视频的功能已经好久没有维护了,所以如果没有这个需求的话,没有 ffplay 其实也无所谓的,还省空间
Full Changelog: v.2.0.0_Dev16...v.2.0.0_Dev17
v.2.0.0_Dev16-fix
本次打包:
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
本次打包:
Python 3.8.3 / PyInstaller 4.10 / UPX 3.96w / pipenv 2022.10.12 / Windows 10.0.19045 x64
开发环境win10,已在win7(虚拟机)上做过测试,win7至少需要安装KB2533623补丁
本次release包含两个版本:
- 单文件版
- 目录版(包含了经过UPX压缩的ffmpeg和ffplay)
- 目录版(不包含ffmpeg和ffplay)
Tips:如果选择不包含ffplay和ffmpeg的release,请确保至少有ffmpeg可供调用(把ffmpeg.exe所在文件夹加入PATH 或 与bilitools.exe放在同一个目录下)
相较上一个release(dev14)而言:
- 修复部分Bug
- 现在会显示稿件发布日期了
- 优化普通视频窗口布局
- 现在可以给普通视频点赞、投币、收藏,添加到稍后再看了
- 解决了打包为无窗口exe后调用ffmpeg和ffplay报错的问题
- 现在打包为无控制台窗口程序了
- 现在日志会保存为文件了
- 增减部分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
本次打包:
Python 3.8.3 / PyInstaller 4.10 / UPX 3.96w / pipenv 2022.10.12
本次release包含两个版本:
- 打包成目录,包含经upx压缩的ffmpeg,一并用7-zip压缩为自解压程序
- 打包成单文件,此版本需要另外的ffmpeg.exe可供调用
较上一个release(dev12)而言:
- 支持下载Hi-Res音轨,此时输出视频为mkv格式
- 修复部分Bug
- 现在可以过滤掉由AI生成的字幕了
- 现在代理支持选择是遵循系统还是手动设置
- 现在Tips可以选择开启或关闭(默认处于关闭状态)了
Full Changelog: v.2.0.0_Dev12...v.2.0.0_Dev14
v.2.0.0_Dev12
本次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
非正式版本
打包:PyInstaller 4.10 & Python 3.8.3
较上一个release(Dev08)而言:
现在可以过滤弹幕了
现在可以解析歌单了
添加了一些tips
解决了批处理和部分快速下载卡顿问题
容错能力增强了
优化登录逻辑
现在能解析频道(或者说是系列)了
修复部分Bug
现在支持调用ffplay播放媒体了
音频转换现在会保持比特率,而不是一律转换为320K
优化音频窗口的数据加载逻辑
v.2.0.0_Dev08
非正式版本
打包:PyInstaller 4.2 & Python 3.8.3
较上个release更新内容:
现在番剧/影视有专门的窗口了
现在能通过 快速下载 方式下载漫画了
现在能在焦点在主页面输入框上的情况下按Tab键快速切换模式了
现在能进行普通视频的搜索了
现在能通过 快速下载 方式解析合集了
cookie文件、进度备份文件、配置文件都移动到了 <C:/Users/{User_name}/BiliTools/> 下
仍待解决的问题:
下载文件大小与服务器的响应头描述的不一致,导致ffmpeg报错(已堵住错误,但根源未找到
下载合集或进行批处理时卡顿
打包为无黑窗口的exe后调用ffmpeg时报句柄无效错误
待做:
用户详情页
用户收藏夹的解析
其他类型的搜索
专栏、相簿、动态、评论……(真令人头大呢(;´д`)ゞ
v.2.0.0_Dev06
非正式版本
照例使用PyInstaller打包
需求win7及以上系统,并且要有ffmpeg.exe可供调用
cookies存放在当前目录下的cookies.txt里,未做加密
设置存放在 C:\Users\{Username}\bilitools_config.json 里
功能概述
普通视频
- 能够查看详细信息
- 能够下载视频(在设置里选画质)(需要ffmpeg)
- 能够抽取音轨(音质默认最高)并转换为MP3格式(需要ffmpeg)
- 能够直接跳转到浏览器
- 能够查看弹幕增量趋势
- 能够查看相关视频
音频
- 能够查看详细信息
- 能够下载封面
- 能够下载音频(音质默认最高)并转换为MP3格式(需要ffmpeg)
- 能够下载歌词
番剧/影视
- 能够下载(仅在快速下载中)(在设置里选画质)(需要ffmpeg)
批处理
- 仅支持普通视频及其音轨抽取(默认下载全部分P)
其他
- 能够查看小黑屋
- 能够扫二维码登录
- 有11条Tips
- 能够过滤Emoji符号
- 能够调窗体透明度
- 能够设定下载线程数
待办
- 番剧/影视的专属页面
- 修复下载丢失文件块的问题
- 解决批处理卡顿的问题
- 弹幕文件下载及转换
- 字幕文件下载及转换
- 用户个人信息查看
- 收藏夹解析
- 普通视频封面下载及视频内容快照