Upload video to bilibili.
Project description
biliup-rs
B 站命令行投稿工具,支持 短信登录,账号密码登录,扫码登录,浏览器登录,网页Cookie登录
,并将登录后返回的 cookie 和 token 保存在 cookie.json
中,可用于其他项目。
文档地址:https://biliup.github.io/biliup-rs
本项目使用 Rust , 可以作为 lib 被调用,理论上可以通过 PyO3 作为库提供给 Python 和 napi-rs 给 Node.js 等进行调用。
USAGE
投稿支持直接投稿和对现有稿件追加投稿:
- 快速投稿,输入
biliup upload test1.mp4 test2.mp4
即可快速多p投稿; - 通过配置文件投稿,配置文件详见 config.yaml ,支持按照 Unix shell style patterns 来批量匹配视频文件,如
/media/**/*.mp4
匹配 media 及其子目录中的所有 mp4 文件且可以自由调整视频标题、简介、标签等:
$ biliup help upload
USAGE:
biliup.exe upload [OPTIONS] [VIDEO_PATH]...
ARGS:
<VIDEO_PATH>... 需要上传的视频路径,若指定配置文件投稿不需要此参数
OPTIONS:
-c, --config <FILE> Sets a custom config file
--copyright <COPYRIGHT> 是否转载, 1-自制 2-转载 [default: 1]
--cover <COVER> 视频封面 [default: ]
--desc <DESC> 视频简介 [default: ]
--dolby <DOLBY> 是否开启杜比音效, 0-关闭 1-开启 [default: 0]
--dtime <DTIME> 延时发布时间,距离提交大于4小时,格式为10位时间戳
--dynamic <DYNAMIC> 空间动态 [default: ]
-h, --help Print help information
--interactive <INTERACTIVE> [default: 0]
-l, --line <LINE> 选择上传线路 [possible values: bda2, ws, qn, kodo, cos, cos-
internal]
--limit <LIMIT> 单视频文件最大并发数 [default: 3]
--mission-id <MISSION_ID>
--no-reprint <NO_REPRINT> 0-允许转载,1-禁止转载
--open-elec <OPEN_ELEC> 是否开启充电, 0-关闭 1-开启
--source <SOURCE> 转载来源 [default: ]
--tag <TAG> 视频标签,逗号分隔多个tag [default: ]
--tid <TID> 投稿分区 [default: 171]
--title <TITLE> 视频标题 [default: ]
--up-close-danmu
--up-close-reply
--up-selection-reply
- 查看完整用法命令行输入
biliup -h
biliup 0.1.8
Upload video to bilibili.
USAGE:
biliup.exe [OPTIONS] <SUBCOMMAND>
OPTIONS:
-u, --user-cookie <COOKIE_FILE> 登录信息文件 [default: cookies.json]
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
append 是否要对某稿件追加视频
help Print this message or the help of the given subcommand(s)
login 登录B站并保存登录信息
renew 手动验证并刷新登录信息
show 打印视频详情
upload 上传视频
多账号支持
请在子命令之前通过 -u
或者 --user-cookie
参数传入 cookie 文件的路径(默认为当前目录下的 "cookies.json")。例如:
$ biliup -u user1.json login
$ biliup --user-cookie user2.json upload ...
$ biliup renew # ./cookies.json
Windows 演示
登录:
.\biliup.exe login
上传:
.\biliup.exe upload
SEE ALSO
bilibili投稿模式分主要为fetch和直传两种,线路概览:
- bup(直传b站投稿系统,适合大陆地区)
- upos
- bda2(百度)
- qn(七牛)
- ws(网宿)
- upos
- bupfetch (传至合作方后由b站投稿系统拉取,适合港澳台和海外地区)
- kodo(七牛)
- bos(百度)
- gcs(谷歌)
- cos(腾讯)
B 站在上传前会通过 probe 来返回几条线路,并发包测试从中选择响应时间较短的,但对与国外的机器实际上不太准确,所以建议还是在实际测试后手动选择一条线路,实际测试大部分国外机器在kodo线路3并发的情况下能达到60-90MiB/s的速度,理论上增加并发数能跑满带宽。
TIPS
用户等级大于 3 ,且粉丝数 > 1000 ,Web 端投稿不限制分 P 数量。B 站 Web 端将替换为合集 。
对于不满足条件的账号,多 P 投稿只能依靠 B 站的投稿客户端,但是投稿客户端使用的线路与 Web 端不同,质量低于 Web 端的线路,在国外机器会放大这一差距。所以本项目使用 client 的提交接口配合 Web 端的上传线路,弥补两者各自的不足。既可以多 P 上传,又提供了质量(速度和稳定性)较高的线路,且提供了 Web 端不具备的手动切换线路功能。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file biliup_rs-0.1.9-py3-none-manylinux_2_28_aarch64.whl
.
File metadata
- Download URL: biliup_rs-0.1.9-py3-none-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/0.12.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 395901c8851b56925036e0b4a5f848c4f65a5432a5fab4a89304e19e15230543 |
|
MD5 | a34fc57e9929bf00be7ce722fc761d77 |
|
BLAKE2b-256 | bf54f2dee7aa4d7b671beaa391c4b308260fbdc4a560bd5bb9bd4c2121e29458 |