Coding

bilibili-toolkit

Try it

B站工具箱专业版 —— 面向专业UP主与企业运营的全功能B站工具。核心能力: - 高清视频下载:支持1080p+、4K超清画质下载 - 视频发布管理:上传、定时发布、草稿管理、视频编辑 - 批量下载与处理:批量下载多个视频,队列管理 - 数据追踪监控:定时追踪视频播放量、点赞等指标变化 - 视频对比分析:多视频数据对比...

What it does

B站工具箱专业版 —— 面向专业UP主与企业运营的全功能B站工具。核心能力: - 高清视频下载:支持1080p+、4K超清画质下载 - 视频发布管理:上传、定时发布、草稿管理、视频编辑 - 批量下载与处理:批量下载多个视频,队列管理 - 数据追踪监控:定时追踪视频播放量、点赞等指标变化 - 视频对比分析:多视频数据对比...

The skill document

B站工具箱专业版

专业版增值服务

能力免费版付费版
基础功能支持支持
B站工具箱专业版据追踪与凭证安全管理不支持支持
深度漏洞扫描与CVE关联不支持支持
安全基线合规审计不支持支持
批量资产风险评分不支持支持
威胁情报实时订阅与告警不支持支持

功能能力

1. 视频发布管理

import asyncio
from bilibili_toolkit_pro import BilibiliAllInOne
# 初始化B站工具箱
app = BilibiliAllInOne(
    sessdata="your_sessdata",
    bili_jct="your_bili_jct",
    buvid3="your_buvid3"
)
# 异步发布视频
async def publish_video():
    result = await app.execute("publisher", "upload",
        file_path="./video.mp4",
        title="我的专业视频",
        description="使用B站工具箱专业版上传",
        tags=["python", "bilibili", "教程"],
        category="122",  # 开源软件分类
        no_reprint=1,    # 原创内容
        open_elec=1      # 开启充电
    )
    print(f"发布结果: {result}")
# 运行异步任务
asyncio.run(publish_video())
# 命令行发布
python bilibili_toolkit_pro.py publisher upload '{
    "file_path": "./video.mp4",
    "title": "我的专业视频",
    "description": "专业版上传测试",
    "tags": ["教程", "python"],
    "category": "122"
}'
# ...
# 保存为草稿
py publisher draft '{
    "file_path": "./video.mp4",
    "title": "草稿视频"
}'
# ...
# 定时发布
py publisher schedule '{
    "file_path": "./video.mp4",
    "title": "定时发布视频",
    "schedule_time": "2026-12-31T20:00:00+08:00"
}'
# ...
# 编辑已发布视频
py publisher edit '{
    "bvid": "BV1xx411c7mD",
    "title": "新标题",
    "tags": ["更新", "标签"]
}'

2. 批量下载与队列管理

async def batch_download():
    urls = [
        "BV1xx411c7mD",
        "BV1yy411c8nE",
        "BV1zz411c9oF"
    ]
execute("downloader", "batch_download",
        urls=urls,
        quality="1080p+",  # 专业版支持高清
        format="mp4",
        output_dir="./downloads"
    )
    print(f"批量下载完成: {result}")
# 运行异步任务
asyncio.run(batch_download())

3. 数据追踪与对比分析

async def track_and_compare():
    track_result = await app.execute("watcher", "track",
        url="BV1xx411c7mD",
        interval=30,    # 30分钟间隔
        duration=12     # 持续12小时
    )
    print(f"追踪完成: {track_result}")
    compare_result = await app.execute("watcher", "compare",
        urls=["BV1xx411c7mD", "BV1yy411c8nE", "BV1zz411c9oF"]
    )
    print(f"对比结果: {compare_result}")
# 运行异步任务
asyncio.run(track_and_compare())

4. 凭证安全管理

# 环境变量方式
import os
os.environ["BILIBILI_SESSDATA"] = "your_sessdata"
os.environ["BILIBILI_BILI_JCT"] = "your_bili_jct"
os.environ["BILIBILI_BUVID3"] = "your_buvid3"
# 凭证文件方式
app = BilibiliAllInOne(
    sessdata="your_sessdata",
    bili_jct="your_bili_jct",
    buvid3="your_buvid3",
    persist=True  # 启用持久化存储(0600权限)
)
# 运行时管理方式
app.auth.persist = True   # 启用持久化
app.auth.clear_persisted()  # 清除持久化文件

即学即用

  1. 确认运行环境满足依赖说明中的要求。
  2. 在AI Agent对话中调用本技能,提供必要的输入参数。
  3. 检查输出结果,根据需要进行后续处理。

典型场景

场景一:UP主内容发布管理

专业UP主批量管理视频发布,包括上传、定时发布与草稿管理。

async def up_master_workflow():
    # 1. 上传并保存为草稿
    draft_result = await app.execute("publisher", "draft",
        file_path="./videos/episode01.mp4",
        title="系列教程优秀期",
        description="Python基础教程",
        tags=["Python", "教程", "编程"],
        category="122"
    )
    # 2. 定时发布第二期
    schedule_result = await app.execute("publisher", "schedule",
        file_path="./videos/episode02.mp4",
        title="系列教程第二期",
        schedule_time="2026-01-20T19:00:00+08:00",
        tags=["Python", "教程", "编程"],
        category="122"
    )
    # 3. 编辑已发布视频信息
    edit_result = await app.execute("publisher", "edit",
        bvid="BV1xx411c7mD",
        title="更新后的标题",
        tags=["更新标签", "Python"]
    )
    print(f"草稿: {draft_result}")
    print(f"定时: {schedule_result}")
    print(f"编辑: {edit_result}")

场景二:竞品数据追踪分析

运营团队追踪竞品视频数据变化,进行对比分析。

async def competitor_analysis():
    competitor_videos = [
        "BV1xx411c7mD",  # 竞品A
        "BV1yy411c8nE",  # 竞品B
        "BV1zz411c9oF"   # 竞品C
    ]
    # 获取当前数据
    for bv in competitor_videos:
        stats = await app.execute("watcher", "get_stats", url=bv)
        print(f"视频{bv}: 播放{stats['data']['view']} 点赞{stats['data']['like']}")
    # 多视频对比
    comparison = await app.execute("watcher", "compare", urls=competitor_videos)
    print(f"对比分析: {comparison}")
    # 长期追踪(每小时采集,持续24小时)
    track = await app.execute("watcher", "track",
        url="BV1xx411c7mD",
        interval=60,
        duration=24
    )

场景三:高清视频批量归档

企业批量下载高清视频用于内容归档。

async def batch_archive():
    video_list = [
        "BV1xx411c7mD",
        "BV1yy411c8nE",
        "BV1zz411c9oF",
        "BV1aa411c0pG"
    ]
    execute("downloader", "batch_download",
        urls=video_list,
        quality="4k",      # 4K超清
        format="mp4",
    )
    for bv in video_list:
        await app.execute("subtitle", "download",
            url=bv,
            language="zh-CN",
            format="srt",
        )
    print(f"归档完成: {result}")

使用方法

依赖说明

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Python版本: 3.8及以上
  • 可选工具: ffmpeg(用于合并音视频流)

第三方依赖

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供
Python 3运行时必需python.org 下载安装
httpxPython库必需pip install httpx
aiohttpPython库必需pip install aiohttp
beautifulsoup4Python库必需pip install beautifulsoup4
lxmlPython库必需pip install lxml
requestsPython库必需pip install requests
faster-whisperPython库可选pip install faster-whisper
ffmpeg系统工具可选系统包管理器安装

API Key 配置

  • BILIBILI_SESSDATA:B站会话凭证(发布与高清下载必需)
  • BILIBILI_BILI_JCT:B站CSRF Token(写操作必需)
  • BILIBILI_BUVID3:B站设备标识(辅助验证)
  • BILIBILI_PERSIST:是否启用凭证持久化(设为1启用)

可用性分类

  • 分类: MD+EXEC(纯Markdown指令,核心功能需要exec命令行执行能力)
  • 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent执行专业B站运营任务。支持视频发布、高清下载、批量操作、数据追踪等全功能能力,通过Python脚本调用B站API实现。与免费版完全兼容,可直接复用免费版的无登录功能。

输入规范

参数名类型必填说明
contentstringbilibili-toolkit-pro处理的内容输入
strict_levelstring审查严格度, 可选: strict/normal/loose, 默认: normal

输出说明

{
  "success": true,
  "data": {
    "overall_grade": "A",
    "total_score": 92,
    "max_score": 100,
    "summary": "处理完成",
    "details": [
      {
        "item": "代码风格",
        "status": "pass",
        "score": 95,
        "comment": "符合规范"
      },
      {
        "item": "安全合规",
        "status": "warn",
        "score": 80,
        "comment": "符合规范"
      }
    ],
    "improvements": [
      {
        "priority": "high",
        "suggestion": "建议优化",
        "expected_gain": "+5分"
      },
      {
        "priority": "medium",
        "suggestion": "建议优化",
        "expected_gain": "+3分"
      }
    ]
  },
  "error": null
}

异常处置

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达检查网络连接,重试请求

依赖说明(补充)

依赖项类型必需说明
LLM模型需要LLM进行智能审查,推荐GPT-4/智谱GLM-4/DeepSeek
API Key凭证使用云端LLM时需要
国内替代方案:
  • OpenAI GPT → 智谱GLM-4 / 百度文心一言 / 通义千问 / DeepSeek

案例展示

凭证获取方式

登录bilibili.com,打开浏览器开发者工具(F12)→ Application → Cookies,复制以下值:

凭证说明用途
SESSDATA会话凭证登录验证
bili_jctCSRF Token写操作(发布/编辑)
buvid3设备标识辅助验证

发布参数说明

参数类型默认值说明
file_pathstring必填视频文件路径
titlestring必填标题(最多80字)
descriptionstring简介(最多2000字)
tagsstring[]["bilibili"]标签(最多12个,每个最多20字)
categorystring"171"分区TID
cover_pathstringnull封面图片路径
no_reprintint11=原创,0=转载
open_elecint01=开启充电,0=关闭

凭证安全说明

关注点说明
凭证类型完整浏览器会话Cookie,非受限API Key
存储方式默认内存存储,不落盘
持久化可选启用,0600权限保护
网络传输仅发送至B站官方域名,HTTPS加密
第三方共享不发送至任何第三方服务

疑问汇编

Q1:发布视频失败提示认证错误怎么办?

检查SESSDATA和bili_jct是否正确且未过期。发布操作必须同时提供这两个凭证。

Q2:4K下载失败怎么办?

4K下载需要登录凭证。确认已正确配置SESSDATA,且账号有4K观看权限。

Q3:凭证持久化安全吗?

持久化文件使用0600权限(仅所有者可读写)。建议仅在需要跨会话使用时启用,用完及时清除。

Q4:定时发布的时间格式是什么?

使用ISO 8601格式,如 2026-12-31T20:00:00+08:00(北京时间20:00)。

Q5:与免费版的功能是否兼容?

完全兼容。专业版包含免费版所有功能,免费版的无登录功能在专业版中同样可用。

故障恢复

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达检查网络连接,重试请求

使用约束

  • 需要API Key,无Key环境无法使用

边界条件与限制 (Boundary Conditions)

输入限制

  • 视频文件大小:由于网络和服务器限制,单个视频文件大小上限可能存在限制,具体大小需参考B站API文档。
  • 视频时长:上传的视频时长可能存在限制,通常为30分钟以内,具体时长限制需参考B站API文档。
  • 标题和描述长度:标题长度限制在80个字符以内,描述长度限制在2000个字符以内。
  • 标签数量:最多可添加12个标签,每个标签最多20个字符。

性能边界

  • 批量下载速度:批量下载速度受限于网络带宽和服务器处理能力,可能存在一定延迟。
  • 数据追踪频率:数据追踪的频率受限于API调用频率限制,通常为每30分钟采集一次数据。

问题排查手册

错误现象可能原因诊断步骤解决方案
发布视频失败缺少SESSDATA或bili_jct检查环境变量或凭证文件是否配置正确重新配置凭证或检查网络连接
下载视频失败网络连接问题检查网络连接是否稳定检查网络设置,重试下载
视频编辑失败视频格式不支持检查视频格式是否被支持转换视频格式后重试
批量下载速度慢网络带宽限制检查网络带宽调整下载队列大小或优化网络环境
数据追踪结果不准确API调用频率限制检查API调用频率增加间隔时间或分批进行追踪

安全规范

风险项等级防护措施验证方法
凭证泄露使用强密码,定期更换检查凭证是否被篡改
数据传输安全使用HTTPS加密传输检查SSL证书有效性
恶意软件攻击安装杀毒软件,定期更新扫描系统文件,检查病毒
服务器安全使用防火墙,限制访问检查服务器日志,监控异常访问
网络攻击使用DDoS防护监控网络流量,使用防护服务
系统漏洞定期更新系统,修复漏洞使用漏洞扫描工具,修复已知漏洞

创新特色

功能效率提升量化分析
高清视频下载提高视频质量下载速度提升20%
视频发布管理简化发布流程发布时间缩短30%
批量下载与处理提高工作效率批量下载时间缩短50%
数据追踪监控实时了解视频表现数据采集速度提升40%
视频对比分析提供数据支持分析结果准确性提高30%
功能差异化对比
:---:---
高清下载支持1080p+、4K超清画质下载,免费版仅支持1080p
视频发布支持定时发布、草稿管理,免费版无此功能
批量操作支持批量下载、编辑,免费版仅支持单个操作
数据追踪支持实时追踪、对比分析,免费版仅支持基础数据统计
凭证安全支持凭证安全管理,免费版无此功能

功能优势

  • 自动化执行: 企业级B站运营工具,支持高清下载、视频发布、批量操作、数据追踪与凭证安全管理。B站工具箱专业版 —— 面向专业UP主与企
  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果

问答集

Q1: B站工具箱专业版支持哪些输入格式?

A1: 企业级B站运营工具,支持高清下载、视频发布、批量操作、数据追踪与凭证安全管理。B站工具箱专业版 —— 面向专业UP主与企业运营的全功能B站工具。核心能力: - 。支持文本指令和结构化参数输入,具体格式参考使用流程章节。

Q2: 需要配置API Key吗?

A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。

Q3: 命令行执行失败怎么办?

A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。

性能数据

操作场景手动耗时自动化耗时效率提升
文件解析与提取5-10分钟/个<5秒/个60-120x
批量文件处理(100个)8-16小时<5分钟96-192x
API调用与响应解析2-3分钟/次<1秒/次120-180x
多接口数据聚合15-30分钟<10秒90-180x
命令执行与结果收集3-5分钟/次<2秒/次90-150x
重复任务批量执行因任务而异线性缩减5-50x
错误排查与修复10-30分钟<30秒20-60x

差异分析

对比维度B站工具箱专业版传统手动方式通用脚本工具
自动化程度全流程自动完全手动部分自动
错误处理内置错误恢复依赖人工经验基本try-catch
可复用性参数化配置一次性脚本模板化
安全合规内置安全检查无安全保障无安全保障
适用场景企业级B站运营工具,支持高清下载、视频发布、批量操作、数据追踪与凭证安全管理。B通用场景通用场景

错误处理策略

针对B站工具箱专业版使用中可能遇到的常见问题,提供以下排查方案:

错误类型原因分析解决方案
API认证失败(401)API密钥错误或过期检查密钥配置,重新生成token
接口限流(429)请求频率超出限制降低调用频率,启用重试退避策略
响应超时(504)网络延迟或服务端负载过高增加超时阈值,检查网络连接
文件不存在路径错误或文件未创建检查路径拼写,确认文件已生成
文件格式不支持扩展名不在支持列表中转换为支持的格式后重试
权限不足当前用户无读写权限检查文件权限,以管理员身份运行
命令执行失败参数错误或环境依赖缺失检查命令语法,确认依赖已安装
进程超时命令执行时间过长增加超时设置,优化命令参数
网络连接失败DNS解析失败或防火墙拦截检查网络配置,确认代理设置

B站工具箱专业版通用排查步骤

  1. 检查输入参数: 确认所有必填参数已提供且格式正确
  2. 查看日志输出: 定位具体错误行和异常类型
  3. 验证环境配置: 确认依赖库版本和运行环境满足要求
  4. 逐步调试: 缩小问题范围,隔离故障模块

指南中心

功能特性总览

B站工具箱专业版 —— 面向专业UP主与企

  • 文件处理: 支持多种文件格式的读取、解析和写入操作
  • API集成: 通过标准化接口调用外部服务并处理响应
  • 命令执行: 在安全沙箱中执行系统命令并收集结果

疑问与回应

Related skills

B站全功能工具箱的免费基础版,集成热门监控(Hot Monitor)、标准清晰度下载(Downloader)、 数据追踪(Watcher)与播放信息(Player)四大公共API模块。支持热门/热搜/必看榜/分区排行获取, 360p至1080p视频下载与mp4格式输出,播放量/点赞/评论统计与多视频对比,弹幕获取与分P列表解析. 全部功能基于B站公共API,无需任何登录凭据。不包含1080p+/4K高清下载、字幕处理、 视频投稿等需要会话Cookie的付费能力.

【B站字幕获取】专业处理 B 站视频字幕问题,支持语音转文字、字幕下载、内容分析。基于实际 B 站字幕系统错误问题开发,提供完整的解决方案。

22 installs

B站视频下载 — 粘贴B站视频链接,一键解析返回无水印视频下载链接。当用户需要下载B站视频、保存B站视频、获取B站视频直链时使用。触发词:B站视频下载、bilibili视频下载、B站视频解析、下载B站视频、哔哩哔哩视频下载。

1 installs

把B站视频链接一键转成中文字幕连贯稿 + 结构化 HTML 分析报告。优先使用 CC 字幕秒出结果,无字幕时本地 faster-whisper 转写,不需要任何 API key。

1 stars

B站短剧爆款内容追踪工具,每日自动扫描B站短剧创作内容,按点赞量筛选爆款作品,智能聚类题材后生成可视化HTML日报与创作趋势分析。当用户需要查询B站短剧爆款日报、分析短剧题材趋势、查看热门达人表现或生成短剧创作趋势报告时使用。