Skip to content

实现持久化登录、下载、查询、上传视频(支持分p投稿)到 b 站等的 cli 工具以及 Python 库。The Python toolkit package and cli designed for interaction with Bilibili.

License

Notifications You must be signed in to change notification settings

timerring/bilitool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

biliupload

简体中文 | English

这是一个 python 版本实现的 biliup-rs

biliupload 是一个 python 的命令行工具,用于登录和上传视频到 bilibili,也可以作为其他项目的库使用。

功能

  • 保存 cookies.json 用于 bilibili 登录
  • 上传视频
  • 支持上传视频的 yaml 配置
  • 追加视频到已有的视频(正在开发)
  • 显示已发布的视频信息(预计支持)
  • 下载视频(预计支持)
  • 更新 cookies(预计支持)
  • 显示上传进度(预计支持)

目前我实现了 loginupload 功能,并会继续实现其他功能。欢迎使用并给我更多反馈。欢迎贡献此项目。

使用方法

安装

推荐 Python 版本 >= 3.10.

pip install biliupload

帮助信息:

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

然后你可以扫描二维码或点击链接登录,cookie.json 将保存在当前目录。

上传

biliupload upload -h 打印帮助信息:

$ biliupload upload -h
usage: biliupload upload [-h] -c COOKIES [-y YAML] [--copyright COPYRIGHT] [--title TITLE] [--desc DESC] [--tid TID] [--tags TAGS] [--line LINE] video_path

positional arguments:
  video_path            (required) the path to video file

options:
  -h, --help            show this help message and exit
  -c COOKIES, --cookies COOKIES
                        The path to cookies
  -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
  --tags TAGS           (default is biliupload) video tags, separated by comma
  --line LINE           (default is bda2) line refer to https://biliup.github.io/upload-systems-analysis.html

示例:

你可以参考 template/example-config.yaml 了解更多的 yaml 模板。

# 视频路径和 cookie 路径是必需的
biliupload upload /path/to/your/video.mp4 -c /path/to/your/cookie.json

# 使用命令行参数上传视频
biliupload upload /path/to/your/video.mp4 -c /path/to/your/cookie.json --title "test" --desc "test" --tid 138 --tags "test" --line bda2

# 使用 yaml 配置上传视频
biliupload upload /path/to/your/video.mp4 -c /path/to/your/cookie.json -y /path/to/your/upload/template.yaml

Acknowledgments

About

实现持久化登录、下载、查询、上传视频(支持分p投稿)到 b 站等的 cli 工具以及 Python 库。The Python toolkit package and cli designed for interaction with Bilibili.

Resources

License

Stars

Watchers

Forks

Packages

No packages published