Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bili Live Stream

一个使用 Rust 编写的哔哩哔哩直播推流码获取工具。


Warning

本项目仅供学习交流使用,禁止用于任何商业用途。所有接口与类型均来源于公开网络文档,项目仅对其整理与聚合。若有侵权请联系删除。
本项目不保证功能的准确性与可靠性,使用本项目所导致的一切后果与作者无关。 本项目随时可能因为接口变动、许可协议变更等原因导致无法使用或者停止维护。

✨ 功能特点

  • 获取指定直播间的推流码信息
  • 自动获取登录 Cookie 信息
  • 多级菜单选择直播分区
  • 跨平台支持:Windows / Linux / macOS

📦 安装方式

预编译版本

本项目支持多个平台和架构,提供预编译二进制文件降低客户端构建的碳排放。可前往 Release 页面 下载最新版本:

  • Windows

    • x86_64 (64位 Intel/AMD)
    • i686 (32位 Intel/AMD)
    • aarch64 (ARM64 架构,如 Surface Pro X)
  • macOS

    • x86_64 (Intel 处理器)
    • aarch64 (Apple Silicon M1/M2/M3/M4/M5)
  • Linux

    • x86_64 (64位)
    • i686 (32位)
    • aarch64-gnu (ARM64 架构,如树莓派 3+、服务器)
    • x86_64-musl (x64 静态链接版本,适用于 Alpine、容器)
    • armv7-gnueabihf (ARMv7 硬浮点,如树莓派 2)
    • arm-gnueabihf (ARM 硬浮点,旧设备)
    • aarch64-musl (ARM64 静态链接,Alpine on ARM)
    • armv7-musleabihf (ARMv7 静态链接,容器)
    • i686-musl (32位 x86 静态链接)

自行编译

如果预编译版本不满足需求,你可以自行构建:

1. 安装 Rust

  • 在 Unix / Linux 系统中执行:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • 在 Windows 系统中使用:
winget install Rustlang.Rustup

2. 克隆仓库

git clone https://github.com/TNXG/bilibili_live_stream.git --depth=1
cd bilibili_live_stream

3. 编译项目

cargo build --release

如果在编译过程中遇到依赖安装缓慢或者出现错误,可以尝试使用 RsProxy

编译完成后,可执行文件将在 target/release/ 目录下生成。

🍎 macOS 下 Release 包使用说明

  1. 前往 Release 页面 下载适合你设备架构的 macOS 版本:
    • x86_64:适用于 Intel 处理器的 Mac 设备
    • aarch64:适用于 Apple Silicon (M1/M2/M3/M4/M5) 处理器的 Mac 设备
  2. 下载后,解压压缩包(如有)。
  3. 打开终端,进入解压目录,赋予可执行权限:
    chmod +x bili_live
  4. 运行程序:
    ./bili_live
  5. 如遇“无法打开,因为它来自身份不明的开发者”,可在“系统设置 → 隐私与安全性”中允许该程序运行,或在终端执行:
    xattr -d com.apple.quarantine bili_live

🐧 Linux 下 Release 包使用说明

  1. 前往 Release 页面 下载适合你设备架构的 Linux 版本。

  2. 下载后,解压压缩包(如有)。

  3. 打开终端,进入解压目录,赋予可执行权限:

    chmod +x bili_live
  4. 运行程序:

    ./bili_live
  5. 如遇"权限不足"或"找不到命令",请确认当前目录下有bili_live文件,并已赋予可执行权限。

  6. 依赖说明

    • GNU 版本(gnueabihf/gnu):需要系统提供动态链接库(如 libssl)
    • musl 版本(musl/musleabihf):静态链接,通常无需额外依赖,适合容器和最小化系统

    如遇"缺少依赖库"报错(仅 GNU 版本),可通过包管理器安装所需依赖。例如在Debian/Ubuntu系统:

    sudo apt-get update
    sudo apt-get install -y libssl-dev

    或在CentOS/RHEL系统:

    sudo yum install -y openssl-devel

🔐 使用须知

  1. 信息安全

    • 本项目不收集任何用户信息,包括用户名、密码、Cookie 等。
    • 使用中的 csrf_tokenSESSDATA 等 Cookie 字段均为用户登录后本地获取,属于高度敏感信息,请务必妥善保管。
    • SESSDATA 的敏感程度等同于“密码 + 验证码”,切勿泄露。
  2. 合法使用

    • 本工具仅限用于技术学习与研究,禁止用于违反哔哩哔哩用户协议的行为
    • 作者不对使用本工具产生的任何封号、风控等后果负责。
    • 严禁将获取的推流码用于未授权的多平台转播等违规行为。

提示:登录成功后,程序会在你运行命令时的当前目录(即终端的pwd命令输出的路径下)下生成 cookies.json 文件,请妥善保管。

Warning

哔哩哔哩推流码为敏感信息,请严格遵守 哔哩哔哩直播服务协议高频调用接口可能导致账号风控或封禁,请谨慎使用!

反馈建议与贡献

如果你在使用过程中遇到任何问题或有任何建议,欢迎新开立 Issue 或提交 Pull Request。

About

一个可以通过扫码登录获取哔哩哔哩直播推流码信息的全平台Rust命令行工具

Topics

Resources

Stars

57 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages