# Skill Bilibili Upload

> >-

- **Type:** Skill
- **Install:** `agentstack add skill-zju-real-easel-skill-bilibili-upload`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [ZJU-REAL](https://agentstack.voostack.com/s/zju-real)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [ZJU-REAL](https://github.com/ZJU-REAL)
- **Source:** https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/skill-bilibili-upload
- **Website:** https://zju-real.github.io/Easel/

## Install

```sh
agentstack add skill-zju-real-easel-skill-bilibili-upload
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# B站视频投稿（bilibili-upload）

> 包装成熟的 **biliup** CLI 做 B站投稿。走 `scripts/bili_upload.py`（分区名映射 + 参数校验 +
> dry-run 预览 + 执行）。

## ⚠️ 环境依赖

| 依赖 | 说明 |
|------|------|
| biliup CLI | `pip install biliup`（Rust 后端投稿工具） |
| B站 cookie | 首次需 `login` 扫码登录生成（默认 `cookies.json`），之后复用 |
| 外网 | 登录与投稿需访问 B站 |

无头/无网环境可做 `check` 与 `upload`（省略 `--exec` 即 dry-run 预览命令），真实投稿需上述条件。

## 输入

| 字段 | 必填 | 说明 |
|------|------|------|
| 视频 | 是 | 要投稿的视频文件 |
| 标题 | 推荐 | 默认取文件名 |
| 分区 | 推荐 | 分区名（知识/科技/生活…）或 `--tid` 数字 |
| 标签/简介/封面 | 可选 | 标签逗号分隔；封面图；简介 |

## 执行

脚本路径（相对项目根）：`skills/openclaw/skill-bilibili-upload/scripts/bili_upload.py`（各子命令 `-h`）。

```bash
# 0) 检查环境
python /scripts/bili_upload.py check
# 1) 首次登录（扫码，生成 cookies.json）
python /scripts/bili_upload.py login --cookie cookies.json
# 2) 看分区
python /scripts/bili_upload.py tid
# 3) 预览投稿命令（dry-run）
python /scripts/bili_upload.py upload --video out.mp4 --title "标题" \
  --partition 知识 --tag "AI,教程,效率" --desc "简介" --cover cover.jpg
# 4) 真正投稿
python /scripts/bili_upload.py upload --video out.mp4 --title "标题" \
  --partition 知识 --tag "AI,教程" --cover cover.jpg --cookie cookies.json --exec
```

- 转载：`--copyright 2 --source `。
- 定时发布：`--dtime `（距今需 >4 小时）。
- 分区可用中文名（内置 30 个常用）或 `--tid` 数字。

## Profile 感知

- 有 Profile：默认分区/标签贴合 `platforms.md` 的 B站定位与 `style.md` 垂类；标题风格对齐人设。
- 无 Profile：询问分区，标签按内容主题给。

## 规则

1. 投稿前先 `check` 确认 biliup 与 cookie；未登录先 `login`。
2. 先省略 `--exec` 预览命令与参数（默认即 dry-run），确认后再加 `--exec` 投稿。
3. 脚本会在 dry-run 提醒风险、真发前强制扫描标题/简介/标签/转载来源，发现密钥、内部地址或路径时阻止投稿。
4. 投稿成功后调用 `skill-publish-log` 记录平台、时间、标题与内容标识；失败不得记为成功。
5. B站以横版 16:9 为主；竖版素材可先用 video-reframe 处理。
6. 分区选错会影响推荐，拿不准让用户确认分区。
7. 封面、标签（≤10）显著影响点击与推荐，尽量补全。
8. cookie 属敏感信息，妥善保存，不外泄。

## 参考来源

包装 biliup（biliup/biliup-rs，成熟的 B站命令行投稿工具，Rust 后端），支持完整投稿参数
（分区 tid、标签、封面、转载、定时）。本 SKILL 加中文分区映射、参数校验与 dry-run 预览。

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [ZJU-REAL](https://github.com/ZJU-REAL)
- **Source:** [ZJU-REAL/Easel](https://github.com/ZJU-REAL/Easel)
- **License:** Apache-2.0
- **Homepage:** https://zju-real.github.io/Easel/

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-zju-real-easel-skill-bilibili-upload
- Seller: https://agentstack.voostack.com/s/zju-real
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
