B 站命令行投稿工具,支持 短信登录,账号密码登录,扫码登录,浏览器登录
,并将登录后返回的 cookie 和 token 保存在 cookie.json
中,可用于其他项目。
文档地址:https://forgqi.github.io/biliup-rs
本项目使用 Rust , 可以作为 lib 被调用,理论上可以通过 PyO3 作为库提供给 Python 和 napi-rs 给 Node.js 等进行调用。
投稿支持两种模式:
* 快速投稿,输入 biliup upload test1.mp4 test2.mp4
即可快速多p投稿;
* 通过配置文件投稿,配置文件详见 config.yaml ,支持按照 Unix shell style patterns 来批量匹配视频文件,如 /media/**/*.mp4
匹配 media 及其子目录中的所有 mp4 文件且可以自由调整视频标题、简介、标签等:
```shell $ biliup help upload
USAGE: biliup.exe upload [OPTIONS] [VIDEO_PATH]...
ARGS:
OPTIONS:
-c, --config
biliup -h
登录:
powershell
.\biliup.exe login
上传:
powershell
.\biliup.exe upload
bilibili投稿模式分主要为fetch和直传两种,线路概览:
B 站在上传前会通过 probe 来返回几条线路,并发包测试从中选择响应时间较短的,但对与国外的机器实际上不太准确,所以建议还是在实际测试后手动选择一条线路,实际测试大部分国外机器在kodo线路3并发的情况下能达到60-90MiB/s的速度,理论上增加并发数能跑满带宽。
用户等级大于 3 ,且粉丝数 > 1000 ,Web 端投稿不限制分 P 数量。B 站 Web 端将替换为合集 。
对于不满足条件的账号,多 P 投稿只能依靠 B 站的投稿客户端,但是投稿客户端使用的线路与 Web 端不同,质量低于 Web 端的线路,在国外机器会放大这一差距。所以本项目使用 client 的提交接口配合 Web 端的上传线路,弥补两者各自的不足。既可以多 P 上传,又提供了质量(速度和稳定性)较高的线路,且提供了 Web 端不具备的手动切换线路功能。