biliup-rs

Crates.io GitHub all releases Telegram

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

文档地址https://biliup.github.io/biliup-rs

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

下载地址

USEAGE

投稿支持直接投稿和对现有稿件追加投稿: * 快速投稿,输入 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 Sets a custom config file --copyright 是否转载, 1-自制 2-转载 [default: 1] --cover 视频封面 [default: ] --desc 视频简介 [default: ] --dolby 是否开启杜比音效, 0-关闭 1-开启 [default: 0] --dtime 延时发布时间,距离提交大于4小时,格式为10位时间戳 --dynamic 空间动态 [default: ] -h, --help Print help information --interactive [default: 0] -l, --line 选择上传线路 [possible values: bda2, ws, qn, kodo, cos, cos- internal] --limit 单视频文件最大并发数 [default: 3] --mission-id --no-reprint 0-允许转载,1-禁止转载 --open-elec 是否开启充电, 0-关闭 1-开启 --source 转载来源 [default: ] --tag 视频标签,逗号分隔多个tag [default: ] --tid 投稿分区 [default: 171] --title 视频标题 [default: ] --up-close-danmu --up-close-reply --up-selection-reply ```</p> <ul> <li>查看完整用法命令行输入 <code>biliup -h</code> ```shell biliup 0.1.5 Upload video to bilibili.</li> </ul> <p>USAGE: biliup.exe <SUBCOMMAND></p> <p>OPTIONS: -h, --help Print help information -V, --version Print version information</p> <p>SUBCOMMANDS: append 是否要对某稿件追加视频 help Print this message or the help of the given subcommand(s) login 登录B站并保存登录信息在执行目录下 show 打印视频详情 upload 上传视频</p> <p>```</p> <h3>Windows 演示</h3> <p>登录: <code>powershell .\biliup.exe login </code> <img src=".github/resource/login.gif" alt="login" /></p> <p>上传: <code>powershell .\biliup.exe upload </code> <img src=".github/resource/upload.gif" alt="upload" /></p> <h2>SEE ALSO</h2> <ul> <li>自动录播投稿<a href="https://github.com/ForgQi/biliup">工具</a></li> <li>基于此项目的<a href="https://github.com/ForgQi/Caution">GUI版</a></li> </ul> <hr /> <p>bilibili投稿模式分主要为fetch和直传两种,线路概览:</p> <ul> <li>bup(直传b站投稿系统,适合<strong>大陆地区</strong>) <ul> <li>upos</li> <li>[x] bda2(百度)</li> <li>[x] qn(七牛)</li> <li>[x] ws(网宿)</li> </ul></li> <li>bupfetch (传至合作方后由b站投稿系统拉取,适合<strong>港澳台和海外地区</strong>) <ul> <li>[x] kodo(七牛)</li> <li>[ ] bos(百度)</li> <li>[ ] gcs(谷歌)</li> <li>[ ] cos(腾讯)</li> </ul></li> </ul> <p>B 站在上传前会通过 probe 来返回几条线路,并发包测试从中选择响应时间较短的,但对与国外的机器实际上不太准确,所以建议还是在实际测试后手动选择一条线路,实际测试大部分国外机器在kodo线路3并发的情况下能达到60-90MiB/s的速度,理论上增加并发数能跑满带宽。</p> <h2>TIPS</h2> <p>用户等级大于 3 ,且粉丝数 > 1000 ,Web 端投稿不限制分 P 数量。B 站 Web 端将替换为<a href="https://www.bilibili.com/read/cv14762048">合集</a> 。</p> <p>对于不满足条件的账号,多 P 投稿只能依靠 B 站的投稿客户端,但是投稿客户端使用的线路与 Web 端不同,质量低于 Web 端的线路,在国外机器会放大这一差距。所以本项目使用 client 的提交接口配合 Web 端的上传线路,弥补两者各自的不足。既可以多 P 上传,又提供了质量(速度和稳定性)较高的线路,且提供了 Web 端不具备的手动切换线路功能。</p> </body></html>