Skip to content

Releases: qwerprog/bili-tools

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 21 Sep 17:43

登录

  • 默认扫码登录改为 Web 登录,保留 TV 扫码作为备用选项。
  • 修复 Web 登录成功后提示缺少 SESSDATA 的问题:完整读取多条 Set-Cookie 响应头,并兼容旧版 URL 凭据格式。
  • 修复 TV 二维码过期后仍提示等待确认的问题;扫码等待约 3 分钟后退出,避免无限轮询。
  • 二维码文件显示实际保存路径,并在登录流程结束后清理。

修复与可靠性

  • 修复直播标题包含加号、与号、百分号等字符时被改写或截断的问题。
  • HTTP 请求统一设置 30 秒超时,避免网络异常时长时间阻塞。
  • 开播成功后优先输出并保存推流信息;统计标识缺失或保存失败单独提示,不再阻断推流信息输出。
  • 下播成功后的统计查询失败仅显示警告,不再将已完成的下播返回为失败。
  • 修复延迟下播参数乘法和累加溢出,以及倒计时边界处的减法溢出。
  • 直播时长改为小时、分钟、秒显示;倒计时期间隐藏光标,结束或 Ctrl+C 中断后恢复。

本地数据保护

  • Linux 和 macOS 上,配置目录限制为当前用户访问,Cookie、推流信息及二维码文件限制为当前用户读写。
  • 访问配置目录时收紧旧版本敏感文件的权限。
  • Cookie、推流信息和二维码使用临时文件写入后替换,避免写入中断损坏原文件。
  • 保持现有 Cookie 文件格式和直播命令兼容,升级无需主动清除登录状态。

构建与验证

  • 新增登录响应、多 Cookie 响应头、标题编码、文件权限、统计标识和延迟时间边界的回归测试。
  • 发布包覆盖 Windows、macOS、Linux 的 x86_64 和 ARM64 架构。
  • 所有平台构建成功后统一发布,并提供包含全部六个安装包的 SHA256SUMS。

安装与升级

Cargo

在项目目录执行:

cargo install --path . --locked --force

Arch Linux / AUR

yay -Syu bili-tools-bin

macOS / Homebrew

brew update
brew upgrade QwerProg/bili-tools/bt

首次安装使用 brew install QwerProg/bili-tools/bt。

Windows / Scoop

scoop bucket add QwerProg https://github.com/QwerProg/bili-tools
scoop update
scoop update bt

首次安装使用 scoop install bt。

Windows / WinGet

winget upgrade --id QwerProg.bt --exact

WinGet 新版本需等待上游审核合并和源更新;审核完成前可使用本页安装包。

手动下载

文件 平台
bt-x86_64-windows.zip Windows x64
bt-arm64-windows.zip Windows ARM64
bt-x86_64-macos.zip macOS Intel
bt-arm64-macos.zip macOS Apple Silicon
bt-x86_64-linux.tar.gz Linux x86_64
bt-arm64-linux.tar.gz Linux ARM64

下载后可使用 SHA256SUMS 校验文件完整性。

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 18 Jul 23:44

新增

  • ARM64 Windows 支持:新增 bt-arm64-windows.zip,适用于 Surface Pro X / 骁龙笔记本等 ARM 设备
  • Shell Tab 补全:bt completions <bash|zsh|fish> --install 一键安装命令行补全
  • 定时下播:bt stop -d 30m 支持倒计时自动下播,按 Ctrl+C 取消
  • 数据文件迁移:cookies.json、stream_info.txt 等移至系统标准数据目录(~/.config/bt/ 或 %APPDATA%/bt/),不再污染工作目录
  • 静态链接运行时:Windows 版本不再依赖 VC++ Redistributable,解压即用

变更

  • 依赖版本升级(serde_json、clap、rsa、log)
  • 新增 clap_complete、dirs 依赖
  • 完善代码注释与 README 文档

安装

Winget

winget install QwerProg.bt

Scoop

scoop bucket add QwerProg https://github.com/QwerProg/bili-tools
scoop install bt

手动下载

文件 适用平台
bt-x86_64-windows.zip Windows x64 PC 和笔记本
bt-arm64-windows.zip Windows ARM 设备(骁龙 X 系列等)
bt-x86_64-macos.zip macOS Intel (x64)
bt-arm64-macos.zip macOS Apple Silicon (M1/M2/M3 等)
bt-x86_64-linux.tar.gz Linux x86_64
bt-arm64-linux.tar.gz Linux ARM64

Release v0.1.4

Choose a tag to compare

@qwerprog qwerprog released this 18 Jul 23:43

Full Changelog: v0.1.3...v0.1.4

Release v0.1.3

Choose a tag to compare

@qwerprog qwerprog released this 18 Jul 23:43

Full Changelog: v0.1.2...v0.1.3

Release v0.1.2

Choose a tag to compare

@qwerprog qwerprog released this 18 Jul 23:43

Full Changelog: v0.1.1...v0.1.2

Release v0.1.1

Choose a tag to compare

@qwerprog qwerprog released this 18 Jul 23:43

Full Changelog: v0.1.0...v0.1.1

Release v0.1.0

Choose a tag to compare

@qwerprog qwerprog released this 18 Jul 23:43