Communitygithub.com

geoqiao/short-video-skills

每天定时从抖音创作者中心、视频号助手、小红书创作服务平台只读采集作品数据(播放、完播率、2秒跳出或快速划走、平均播放时长、点赞收藏转发评论、涨粉、流量来源、搜索词、留存曲线),存成按日期命名的快照,再排成每条作品的时间序列。采集时间写在配置文件里。适用于设置每日采集、手动补采、看某条视频的数据走势、写周报前汇总数据。

short-video-skills とは?

このスキルは、クリエイター向けプラットフォーム(抖音、微信视频号、小红书)から日次で動画データを読み取り専用で収集し、日付ごとにスナップショットを保存します。各プラットフォームの管理画面では累計値しか表示されないため、日次スナップショットを用いて前日からの増分や編集後の変化を正確に把握できるようにします。プレイ数、完視聴率、2秒離脱率、平均視聴時間、いいね・コレクション・シェア・コメント数、フォロワー増加数、トラフィックソース、検索キーワード、リテンションカーブなど、詳細な指標を収集します。 このスキルはplaywright-cliを使用して、ユーザーのログイン済みChromeブラウザに接続し、管理画面のデータを読み取るだけの処理を行います。ボタン操作や設定変更は一切行いません。収集は設定ファイルで指定した時刻に自動実行でき、エージェント組み込みのスケジューラーまたはシステムのcrontabで定期実行を設定できます。また、不足データの手動補完収集も可能です。収集したスナップショットから動画ごとの時系列データを生成し、トレンド分析や週次レポート作成に活用できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/geoqiao/short-video-skills/tree/HEAD/skills/video-data

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

采集短视频数据

创作者后台只显示当前的累计值,看不到昨天是多少。每天在同一时间存一份快照,才能算出每天新增多少、某次改动之后有没有变化。

采集通过 playwright-cli 接到用户已登录的 Chrome,打开自己的标签页读后台页面加载的数据,读完关掉。只读,不点任何按钮,不改任何设置。

准备

  • playwright-cli 和它配套的 Chrome 扩展;Chrome 里已登录要采的平台。定时采集时,Chrome 要开着、电脑不能睡眠。
  • 在视频项目的根目录放一个 video-data.json(照 video-data.example.json 改):
字段默认说明
time"12:10"每天采集的时间,HH:MM,按本机时区
timezone本机时区决定快照文件用哪一天的日期
platforms三个都采douyin、weixin、xiaohongshu 里选
outDirdata/snapshots快照目录,相对项目根目录

时间选在发布时间以后、每天固定的一个点。各平台后台的数据有延迟,晚上发的视频,第二天中午采比较稳。

采集

在项目根目录运行(<skill> 是本 skill 的目录):

node <skill>/scripts/collect.mjs            # 采配置里的全部平台
node <skill>/scripts/collect.mjs douyin     # 只补采一个平台
  • 输出 <outDir>/<日期>.json。同一天重跑会合并:采到的覆盖旧的,失败的平台保留当天已有的那份。
  • 每采完一个平台就写一次文件,中途被打断也不丢已采到的。
  • 有平台失败时退出码是 1,终端里写着哪个平台、什么错。not_logged_in 是登录过期,请用户在 Chrome 里重新登录;其他错误先手动重跑一次,抖音偶尔会临时失败。
  • 用户在 Chrome 里填着还没发布的表单时不要跑:采集会打开新的标签页,可能把焦点从表单上抢走。

定时

node <skill>/scripts/schedule.mjs 按 time 打印 cron 表达式和一行 crontab,只打印,不改系统设置。改时间就改 video-data.json,再重建定时任务。二选一:

  • agent 自带的定时任务(推荐):用打印出来的 cron 表达式建一个定时任务,提示词写"在 <项目路径> 运行 video-data 采集,失败的平台重跑一次,报告每个平台的作品数和粉丝数"。agent 能读报错、补采。
  • 系统 crontab:用户自己把打印出来的那一行加进 crontab -e。日志写在快照目录的 collect.log。

建定时任务、改 crontab 前,先把时间和命令给用户看。

快照里有什么

每个平台一段:account(昵称、粉丝),works[](每条作品的 id、desc、publishedAt、durationSec、metrics),以及 error 或 warning。比例统一是小数(0.55 表示 55%)。

平台额外的数据限制
抖音近 30 天作品(最多 12 条)的流量来源、章节点击率、搜索词、留存曲线作品列表最多读 5 页
视频号账号每日播放、点赞、转发、关注的趋势,按来源拆分作品列表只读第一页,多于一页时写 warning
小红书曝光、封面点击率、2 秒跳出、5 秒完播只采近 30 天的视频笔记(最多 12 条);观看不足 100 时没有来源分析

口径不同的指标不能直接比:抖音和小红书的开头流失是"2 秒跳出率",视频号是"快速划走率"(fast_flip_rate)。

看数据

node <skill>/scripts/stats.mjs 把所有快照按作品排成表:每天的播放、新增播放、平均播放秒、完播率、开头流失、互动和涨粉,再附上最新一次的流量来源、搜索词和留存曲线。

样本少的时候,结论标成"样本不足"。比较两条视频时,先看发布后同样的小时数,再看改了什么。

交付时要说明的

  • 采了哪些平台、每个平台几条作品、粉丝数,哪个平台失败了以及原因。
  • 快照文件路径。
  • 设置定时时:cron 表达式、触发时间对应的时区、用的是哪种定时方式。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル