首页
/ BilibiliUploader:B站视频智能投稿工具使用指南

BilibiliUploader:B站视频智能投稿工具使用指南

2026-02-06 05:47:53作者:范靓好Udolf

项目介绍

BilibiliUploader是一款基于Python开发的B站视频投稿工具,能够模拟B站PC端投稿工具的功能,为用户提供高效便捷的视频上传和管理体验。该工具支持多线程上传、多种登录方式、分P管理等功能,是B站UP主和内容创作者的得力助手。

核心功能特性

多种登录方式

BilibiliUploader支持三种登录方式:

  • 账号密码登录:使用B站账号密码直接登录
  • Access Token文件登录:通过保存的access_token文件登录
  • 直接Access Token登录:直接使用access_token和refresh_token登录

视频分P管理

通过VideoPart结构体,用户可以轻松管理视频的各个分P:

  • 设置每个分P的文件路径
  • 自定义分P标题和简介
  • 支持多视频并行上传

智能上传机制

  • 多线程上传:支持设置线程池工作数,提高上传效率
  • 自动重试:内置上传重试机制,确保上传成功率
  • 错误处理:完善的错误处理机制,保障上传稳定性

安装与使用

环境要求

首先需要安装必要的依赖包:

pip install certifi chardet idna pyasn1 requests rsa urllib3

快速开始

from bilibiliuploader.bilibiliuploader import BilibiliUploader
from bilibiliuploader.core import VideoPart

# 初始化上传器
uploader = BilibiliUploader()

# 账号密码登录
uploader.login("username", "password")

# 准备视频分P
parts = []
parts.append(VideoPart(
    path="/path/to/video1.mp4",
    title="分P标题1",
    desc="分P简介1"
))

# 上传视频
avid, bvid = uploader.upload(
    parts=parts,
    copyright=2,
    title='视频标题',
    tid=171,
    tag="标签1,标签2",
    desc="视频简介",
    source='来源地址',
    thread_pool_workers=5
)

参数详解

VideoPart参数

  • path:视频文件路径
  • title:分P标题
  • desc:分P简介
  • server_file_name:服务端文件名(自动生成)

上传参数

  • copyright:版权标志(1为原创,2为转载)
  • tid:投稿分区号
  • tag:标签字符串(逗号分隔)
  • desc:视频简介
  • source:转载地址
  • cover:封面图片路径
  • max_retry:上传重试次数
  • thread_pool_workers:并行上传线程数

实用技巧

分区选择

投稿时需要选择合适的分区tid号码,可以参考项目文档中的分区列表进行选择。

DNS解析优化

对于海外用户,如果遇到upcdn-szhw.bilivideo.com域名解析问题,可以临时将DNS服务器改为1.2.4.8。

登录状态保持

登录后可以通过save_login_data方法保存access_token和refresh_token,方便下次直接使用token登录。

编辑已有投稿

除了上传新视频,BilibiliUploader还支持编辑已有投稿:

# 编辑已有视频
uploader.edit(
    avid=视频av号,
    parts=新的分P列表,
    title='新标题',
    tag="新标签",
    desc="新简介"
)

技术架构

BilibiliUploader基于Python开发,主要依赖requests库进行网络请求,使用rsa进行加密处理,支持多线程并发上传,具有稳定的性能和良好的扩展性。

总结

BilibiliUploader作为一款专业的B站视频投稿工具,为内容创作者提供了全面的视频上传和管理解决方案。无论是个人UP主还是团队运营,都能通过这个工具提高工作效率,专注于内容创作本身。

登录后查看全文
热门项目推荐
相关项目推荐