百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
B

biliup-rs

> 编程语言
开源

命令行投稿(B站)和视频下载工具,提供多种登录方式,支持多p。

1.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

命令行投稿(B站)和视频下载工具,提供多种登录方式,支持多p。

biliup-rs

Discord chat

⚠️ 仓库已归档!请前往新仓库继续使用 ⚠️

[!IMPORTANT]

重要通知:本仓库已停止维护,所有后续开发与更新已迁移至新仓库。
请立即访问并使用新的项目地址:biliup

本仓库已归档,仅供参考历史记录。请勿在此提交新的 Issue 或 Pull Request。


️ 以下内容为旧版 README,仅供参考。

B 站命令行投稿工具,支持短信登录、账号密码登录、扫码登录、浏览器登录以及网页Cookie登录,并将登录后返回的 cookie 和 token 保存在 cookie.json 中,可用于其他项目。

文档地址:

本项目使用 Rust,可以作为 lib 被调用,理论上可以通过 PyO3 作为库提供给 Python 和 napi-rs 给 Node.js 等进行调用。

下载地址

Aspirations

upload

  • bilibili
  • 小红书(work-in-process)

download

  • 斗鱼直播
  • 虎牙直播
  • B站直播
  • 抖音live (coming soon)
  • 快手live (coming soon)

USAGE

投稿支持直接投稿和对现有稿件追加投稿:

  • 快速投稿,输入 biliup upload test1.mp4 test2.mp4 即可快速多p投稿;
  • 通过配置文件投稿,配置文件详见 config.yaml ,支持按照 Unix shell style patterns 来批量匹配视频文件,如 /media/**/*.mp4 匹配 media 及其子目录中的所有 mp4 文件且可以自由调整视频标题、简介、标签等:
…
  • 下载视频:./biliup download https://xxxx
  • 查看转码失败具体分p:./biliup show BVxxxxx
  • 查看完整用法命令行输入 biliup -h
bash
$ biliup help
Upload video to bilibili.

Usage: biliup [OPTIONS] 

Commands:
  login     登录B站并保存登录信息
  renew     手动验证并刷新登录信息
  upload    上传视频
  append    是否要对某稿件追加视频
  show      打印视频详情
  dump-flv  输出flv元数据
  download  下载视频
  list      列出所有已上传的视频
  help      Print this message or the help of the given subcommand(s)

Options:
  -p, --proxy               配置代理
  -u, --user-cookie   登录信息文件 [default: cookies.json]
      --rust-log         [default: tower_http=debug,info]
  -h, --help                       Print help
  -V, --version                    Print version

多账号支持

请在子命令之前通过 -u 或者 --user-cookie 参数传入 cookie 文件的路径(默认为当前目录下的 "cookies.json")。例如:

bash
$biliup -u user1.json login
$biliup --user-cookie user2.json upload ...
$biliup renew  # ./cookies.json

代理支持

请在子命令之前通过 -p 或者 --proxy 参数传入 代理 的地址。例如:

powershell
biliup -p http://username:[email protected]:8080 upload

Windows 演示

登录:

powershell
biliup login

上传:

powershell
biliup upload

SEE ALSO

  • 自动录播投稿工具
  • 基于此项目的GUI版

bilibili 投稿模式分主要为 fetch 和直传两种,线路概览:

测速:

  • bup(直传b站投稿系统)
    • upos
      • bda2(百度云)
      • qn(七牛)
      • alia(阿里云海外)
      • bldsa (B站自建)
      • tx (腾讯云EO)
      • txa (腾讯云EO海外)
      • bda (百度云海外)
  • bupfetch (传至合作方后由b站投稿系统拉取,已经长时间不可用)
    • kodo(七牛)
    • bos(百度)
    • gcs(谷歌)
    • cos(腾讯)

未选择上传线路时,在上传前会通过 probe 来返回几条线路,并发包测试从中选择响应时间较短的,正常情况下都会选择到良好的上传线路。 如果自动选择的线路上传速度不佳,可以增大并发数或指定上述已支持选择的线路。 理论上,增加并发数能加快上传速度,但部分线路存在并发数限制,请结合实际自行测试。

TIPS

用户等级大于 3 ,且粉丝数 > 1000 ,Web 端投稿不限制分 P 数量。B 站 Web 端将替换为合集 。

对于不满足条件的账号,多 P 投稿只能依靠 B 站的投稿客户端,但是投稿客户端使用的线路与 Web 端不同,质量低于 Web 端的线路,在国外机器会放大这一差距。所以本项目使用 client 的提交接口配合 Web 端的上传线路,弥补两者各自的不足。既可以多 P 上传,又提供了质量(速度和稳定性)较高的线路,且提供了 Web 端不具备的手动切换线路功能。

For Developers

bash
export DATABASE_URL="sqlite:data.db"
cargo sqlx db create
cargo sqlx migrate run --source .\crates\biliup-cli\migrations\
cargo sqlx prepare  --merged
cargo run -- server -b localhost

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustbilibilibilibili-helperupload

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言