简体中文 | English
这是一个 python 版本实现的 biliup-rs。
biliupload
是一个 python 的命令行工具,用于登录和上传视频到 bilibili,也可以作为其他项目的库使用。
- 持久记忆存储登录状态,同样可以导出
cookies.json
用于其他项目 - 上传视频
- 支持上传视频的 yaml 配置
- 更新 cookies(正在开发)
- 下载视频(正在开发)
- 显示上传进度(正在开发)
- 追加视频到已有的视频(正在开发)
- 显示已发布的视频信息(预计支持)
目前我实现了
login
和upload
功能,并会继续实现其他功能。欢迎使用并给我更多反馈。欢迎贡献此项目。
推荐 Python 版本 >= 3.10.
pip install biliupload
或者你也可以下载编译好的 cli 工具直接运行 下载地址。
帮助信息:
usage: biliupload [-h] [-V] {login,upload} ...
Python implementation of biliup
positional arguments:
{login,upload} Subcommands
login login and save the cookies
upload upload the video
options:
-h, --help show this help message and exit
-V, --version Print version information
biliupload login
然后你可以扫描二维码或点击链接登录,如果输入命令时加上 --export
参数,则会导出 cookie.json
文件到当前目录(cookie.json 文件可以用于其他项目)。
biliupload login -h
打印帮助信息:
usage: biliupload login [-h] [--export]
options:
-h, --help show this help message and exit
--export (default is false) export the login cookie file
注意:上传功能需要先登录,登录后会记忆登录状态,下次上传时不需要再次登录。
biliupload upload -h
打印帮助信息:
$ biliupload upload -h
usage: biliupload upload [-h] [-y YAML] [--copyright COPYRIGHT] [--title TITLE] [--desc DESC] [--tid TID] [--tag TAG] [--line LINE] [--source SOURCE] [--cover COVER]
[--dynamic DYNAMIC]
video_path
positional arguments:
video_path (required) the path to video file
options:
-h, --help show this help message and exit
-y YAML, --yaml YAML The path to yaml file(if yaml file is provided, the arguments below will be ignored)
--copyright COPYRIGHT
(default is 2) 1 for original, 2 for reprint
--title TITLE (default is video name) The title of video
--desc DESC (default is empty) The description of video
--tid TID (default is 138) For more info to the type id, refer to https://biliup.github.io/tid-ref.html
--tag TAG (default is biliupload) video tags, separated by comma
--line LINE (default is bda2) line refer to https://biliup.github.io/upload-systems-analysis.html
--source SOURCE (default is 来源于网络) The source of video (if your video is re-print)
--cover COVER (default is empty) The cover of video (if you want to customize, set it as the path to your cover image)
--dynamic DYNAMIC (default is empty) The dynamic information
示例:
你可以参考 template/example-config.yaml
了解更多的 yaml 模板。
# 视频路径是必需的
biliupload upload /path/to/your/video.mp4
# 使用命令行参数上传视频
biliupload upload /path/to/your/video.mp4 --title "test" --desc "test" --tid 138 --tag "test" --line bda2
# 使用 yaml 配置上传视频
biliupload upload /path/to/your/video.mp4 -y /path/to/your/upload/template.yaml
- 感谢 bilibili-API-collect 提供的 API 集合。
- 感谢 biliup-rs 提供的灵感。