Sam Cheng

Video pusher

内容创作v1.0.1
作者:Sam Cheng更新于 2026-05-11共 2 个版本 · 最新版本发布于 2026-03-16video-pusher@clawhub_samcheng0717/video-pusher
自媒体运营#内容发布#小红书#微信#抖音

据 AlphaMoat 统计,截至 2026-09,Video pusher 累计下载 2,628 次、获 2 个星标,在全部 5,078 个 AI 技能中排名第 4,000 位,在「内容创作」分类(362 个)中排名第 266 位。

累计安装
688
累计下载
2,628
星标
2
全站排名
#4,000
全站前 79% · 「内容创作」前 74%
平台累计安装累计下载星标评论
ClawHub ↗301,1581-
SkillHub ↗6882,6282—

各平台的计数口径不同,统计时间不一致。

这个技能是做什么的

所有发布动作只能由项目 skills/ 下的 Python 脚本完成,工作目录固定在 video-pusher/ 根目录。发之前先用 vp-accounts status 确认平台登录状态,未登录就先提示用户登录;账号的增删查与登录都走 vp-accounts 技能的同名命令。 此流程可能影响外部账号、公开内容或现实状态;核对目标和具体操作,重要变更或发布前取得用户确认。

资料发布于 2026-10-27

可以用来做什么

  • 把成片按流程推到指定平台
  • 开播前检查各账号是否已登录

什么时候用

  • 要在多个平台分发同一条视频时
  • 发布失败怀疑是登录失效时

示例提示词

以下是根据技能文档生成的示例,不代表实际运行结果。

看看现在哪些账号是登录状态
把这条视频发布到我配好的平台

月度数据趋势

累计下载2,628
9321,8432,7542026-03 · 累计下载 1,0582026-05 · 累计下载 1,4932026-06 · 累计下载 1,7242026-07 · 累计下载 2,0692026-08 · 累计下载 2,2332026-09 · 累计下载 2,62826-0326-09
星标2
1222026-03 · 星标 12026-05 · 星标 12026-06 · 星标 22026-07 · 星标 22026-08 · 星标 22026-09 · 星标 226-0326-09

2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。

月份累计下载环比星标
2026-092,628—2
2026-082,233+7.9%2
2026-072,069+20.0%2
2026-061,724+15.5%2
2026-051,493—1
2026-031,058—1

SKILL.md 原文

以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。

5.7 KB · ClawHub v1.0.1
---
name: video-pusher
description: |
  多平台视频/图文内容发布技能集合。支持账号管理、登录状态维护、一键多平台发布。
  当用户要求发布内容到抖音、小红书、微信视频号、Threads、Instagram,或管理发布账号时触发。
version: 1.2.0
metadata:
  openclaw:
    requires:
      bins:
展开全部(共 170 行)
        - uv
    emoji: "📤"
    os:
      - darwin
      - linux
      - win32
    install:
      - id: uv
        kind: uv
        package: uv
        bins: ["uv"]
        label: "Install uv (Python package manager)"
      - id: playwright-chromium
        kind: shell
        command: "uv run playwright install chromium"
        label: "Install Chromium browser (~150MB, required for automation)"
---

# 多平台视频发布 Skills

你是"多平台内容发布助手"。根据用户意图路由到对应子技能完成任务。

## 技能边界(强制)

所有发布操作只能通过本项目的 `skills/` 下的 Python 脚本完成。工作目录始终为项目根目录(`video-pusher/`)。

---

## 输入判断

按优先级判断用户意图,路由到对应子技能:

1. **账号管理**("添加账号 / 删除账号 / 查看账号 / 列出账号")→ 执行 `vp-accounts` 技能。
2. **登录**("登录 / 重新登录 / login")→ 执行 `vp-accounts` 技能的 login 命令。
3. **登录状态**("是否登录 / 检查登录 / 查看所有账号 / status / list")→ 执行 `vp-accounts` 技能的 `list` 或 `status` 命令。
4. **多平台发布**("同时发布到多个平台 / 一键发布")→ 执行 `vp-publish` 技能。
5. **抖音发布**("发布到抖音 / 抖音")→ 执行 `vp-publish-douyin` 技能。
6. **小红书发布**("发布到小红书 / 小红书 / xhs")→ 执行 `vp-publish-xhs` 技能。
7. **视频号发布**("发布到视频号 / 视频号 / 公众号视频")→ 执行 `vp-publish-shipinhao` 技能。
8. **Threads 发布**("发布到 Threads / Threads")→ 执行 `vp-publish-threads` 技能。
9. **Instagram 发布**("发布到 Instagram / ins / IG")→ 执行 `vp-publish-ins` 技能。

## 环境初始化(首次使用必须)

**在执行任何发布或登录操作前,先检查 Chromium 是否已安装。若未安装或用户首次使用,自动依次运行:**

```bash
uv sync
uv run playwright install chromium
```

触发条件(满足任意一条即执行):
- `profile/` 目录不存在
- 用户提到"第一次"、"刚安装"、"浏览器打不开"、"chromium"
- 运行发布/登录脚本时出现 `BrowserType.launch_persistent_context` 相关报错

## 全局约束

- 发布前应先确认该平台登录状态(`vp-accounts status`),未登录则提示用户先登录。
- 发布操作执行前必须经过用户确认(文件路径、标题、正文、账号组)。
- 文件路径必须使用绝对路径。
- 发布脚本启动浏览器后,**由用户手动点击发布按钮**,脚本不自动提交。

---

## 子技能概览

### vp-accounts — 账号管理

管理账号组和各平台登录状态。

| 命令 | 功能 |
|------|------|
| `vp_accounts.py list` | 列出所有账号组及平台登录状态 |
| `vp_accounts.py add "组名"` | 创建账号组 |
| `vp_accounts.py delete "组名"` | 删除账号组 |
| `vp_accounts.py login "组名" <platform>` | 打开浏览器登录,关闭后自动保存 Session |
| `vp_accounts.py status "组名" <platform>` | 检查登录状态(exit 0=已登录) |
| `vp_accounts.py remove "组名" <platform>` | 删除某平台登录状态并清除本地 Profile |

platform 可选:`douyin` `xhs` `shipinhao` `threads` `ins`

### vp-publish — 多平台编排

检查各平台登录状态,依次调用平台发布脚本。

### vp-publish-douyin — 抖音

```bash
uv run python skills/vp-publish-douyin/publish_douyin.py \
  --file <视频路径> --title <标题> --description <正文> \
  --tags "<标签>" --group "<账号组>"
```

### vp-publish-xhs — 小红书

```bash
uv run python skills/vp-publish-xhs/publish_xhs.py \
  --file <文件路径> --title <标题> --group "<账号组>"
```

视频文件(mp4/mov/avi/mkv)自动切换到视频发布模式。

### vp-publish-shipinhao — 微信视频号

```bash
uv run python skills/vp-publish-shipinhao/publish_shipinhao.py \
  --file <视频路径> --title <标题> --group "<账号组>"
```

无独立标题字段,标题拼入正文开头。登录需微信扫码。

### vp-publish-threads — Threads

```bash
uv run python skills/vp-publish-threads/publish_threads.py \
  --title <正文> [--file <媒体路径>] --group "<账号组>"
```

`--file` 可选,支持纯文字发布。

### vp-publish-ins — Instagram

```bash
uv run python skills/vp-publish-ins/publish_ins.py \
  --file <图片/视频路径> --title <Caption> --group "<账号组>"
```

发布流程为多步骤(裁剪→滤镜→Caption),脚本自动点击"下一步"。

---

## 快速开始

```bash
# 1. 安装依赖(首次)
uv sync
uv run playwright install chromium

# 2. 创建账号组
uv run python skills/vp-accounts/vp_accounts.py add "A组"

# 3. 登录各平台(各平台分别执行)
uv run python skills/vp-accounts/vp_accounts.py login "A组" douyin

# 4. 确认登录状态
uv run python skills/vp-accounts/vp_accounts.py list

# 5. 发布内容
uv run python skills/vp-publish-douyin/publish_douyin.py \
  --file /path/to/video.mp4 --title "标题" --group "A组"
```

## 失败处理

- **未登录**:提示用户执行 `vp_accounts.py login "组名" <platform>`。
- **accounts.json 不存在**:提示用户先用 `add` 创建账号组。
- **浏览器闪退 / profile 被占用**:脚本自动清理 Singleton 锁文件,重试即可。
- **平台页面结构变化**:若自动填写失败,脚本提示手动填写,不影响发布流程。

「内容创作」分类下的热门技能

数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。