Media Crawler
tsingyuai/growth-lab
Install, authenticate, configure, operate, and troubleshoot the external MediaCrawler client shared by Douyin, Kuaishou, Bilibili, Weibo, Tieba, and Zhihu collectors.
用 catbus CLI 读取或操作小红书(RedNote)、抖音、TikTok、B 站(Bilibili)、快手、微博、闲鱼、淘宝、京东、X(Twitter)这 10 个平台:搜索、详情、评论、用户、推荐流、下载、发布、点赞关注、私信、直播弹幕,输出统一的 JSON。用户要查询、采集、导出、监听或操作这些平台上的内容和账号时使用。
$ npx skills add cv-cat/catbus --skill catbus -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cv-cat/catbus catbus --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/catbus .claude/skills/catbus && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .claude/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbusType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cv-cat/catbus --skill catbus -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cv-cat/catbus catbus --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/catbus .agents/skills/catbus && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .agents/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cv-cat/catbus --skill catbus -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cv-cat/catbus catbus --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/catbus .cursor/skills/catbus && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .cursor/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cv-cat/catbus.git --path .agents/skills/catbus--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cv-cat/catbus --skill catbus -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cv-cat/catbus catbus --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/catbus .gemini/skills/catbus && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .gemini/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cv-cat/catbus catbusInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cv-cat/catbus --skill catbus -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/catbus .github/skills/catbus && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .github/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cv-cat/catbus --skill catbus -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cv-cat/catbus catbus --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cv-cat/catbus.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/catbus .opencode/skills/catbus && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "catbus" agent skill from https://github.com/cv-cat/catbus/tree/master/.agents/skills/catbus into .opencode/skills/catbus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "catbus", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
catbus用 catbus CLI 读取或操作小红书(RedNote)、抖音、TikTok、B 站(Bilibili)、快手、微博、闲鱼、淘宝、京东、X(Twitter)这 10 个平台:搜索、详情、评论、用户、推荐流、下载、发布、点赞关注、私信、直播弹幕,输出统一的 JSON。用户要查询、采集、导出、监听或操作这些平台上的内容和账号时使用。
Catbus is an agent skill from cv-cat/catbus. 用 catbus CLI 读取或操作小红书(RedNote)、抖音、TikTok、B 站(Bilibili)、快手、微博、闲鱼、淘宝、京东、X(Twitter)这 10 个平台:搜索、详情、评论、用户、推荐流、下载、发布、点赞关注、私信、直播弹幕,输出统一的 JSON。用户要查询、采集、导出、监听或操作这些平台上的内容和账号时使用。
Its SKILL.md is about 990 tokens, which your agent loads only when the skill is triggered. The skill folder holds 18 other files (for example `platforms/bilibili.md`, `platforms/douyin.md` and `platforms/jd.md`).
It sits in Data & Analytics. It works with Xiaohongshu, TikTok, Bilibili and X (Twitter). The repository describes itself as: 一个命令操作小红书、抖音、TikTok、B 站、快手、微博、闲鱼、淘宝、京东、X:统一的命令与 JSON 输出,给人和 AI Agent 用. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e637cb4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Catbus loads about 986 tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 238 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cv-cat/catbus at commit e637cb4, republished under its MIT licence (© cv-cat). 238 words, ~986 tokens.
.claude/skills/catbus/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.catbus(猫巴士)是一个命令行工具,用同一套命令、同一种 JSON 调用 10 个平台的 web 端接口。stdout 只有 JSON,日志、提示、二维码都在 stderr。
先确认它能用:catbus version、catbus doctor。找不到 catbus 命令时告诉用户安装(npm 包 catbus-cli,或从源码 npm link),不要自己去装。
这个文件只放总纲。动手前,按任务再读一两个文件,不需要全读:
| 任务 | 读 |
|---|---|
| 涉及某个平台 | platforms/<id>.md:能做什么、做不到什么、参数怎么传、有哪些坑 |
| 搜索、采集、导出、翻页、下载、跨平台对比 | workflows/collect.md |
| 发布、评论、点赞、收藏、关注、删除等写操作 | workflows/write.md |
| 直播弹幕监听、私信 | workflows/live-msg.md |
| 命令报错:未登录、风控、不支持、网络 | workflows/errors.md |
| 查某条命令的参数、选项、输出字段 | reference/commands.md |
| 平台 | id | 别名 | item 是 | 登录 | 文件 |
|---|---|---|---|---|---|
| 小红书 | xhs | xiaohongshu rednote | 笔记 | cookie(扫码常被拦) | platforms/xhs.md |
| 抖音 | douyin | dy | 作品 | 扫码 | platforms/douyin.md |
| TikTok | tiktok | tt | 视频 | cookie / 会话 JSON | platforms/tiktok.md |
| B 站 | bilibili | bili b | 稿件 | 扫码 | platforms/bilibili.md |
| 快手 | kuaishou | ks | 作品 | 扫码 | platforms/kuaishou.md |
| 微博 | weibo | wb | 微博 | cookie | platforms/weibo.md |
| 闲鱼 | xianyu | goofish xy | 闲置商品 | 扫码 | platforms/xianyu.md |
| 淘宝 | taobao | tb | 商品 | cookie | platforms/taobao.md |
| 京东 | jd | jingdong | 商品 SKU | 扫码 | platforms/jd.md |
| X | x | twitter | 推文 | cookie | platforms/x.md |
还不支持:Instagram、YouTube、Facebook、知乎、微信公众号、今日头条、得物、拼多多、美团、大众点评正在开发,现在执行会报「未知的平台」(USAGE)。用户问到时直接说还不支持,不要尝试调用,也不要拿别的平台凑数。
catbus <platform> <resource> <action> [参数...] [选项...]item,搜索叫 search,收藏夹叫 folder,私信叫 msg。note、video、tweet 这类原生叫法会报 UNSUPPORTED,hint 里给出规范词。me。输出对象都带 id 和 url,直接当下一条命令的参数,小红书一定要传 url。- 开头的位置参数放在 -- 之后。选项可以出现在任意位置。-e app|pc 都还没实现(NOT_IMPLEMENTED),只用默认的 web 端。平台之间差别很大,调用前先查,不要猜:
catbus platforms xhs # JSON:每条命令的 status(implemented / planned)、auth、note
catbus xhs item search --help # 参数、选项、筛选取值、登录要求、输出类型status 为 planned 的命令会报 NOT_IMPLEMENTED,不要调用;note 写着限制(例如「只支持 me」),调用前看一眼。--sort --type --time)每个平台不同,以 --help 为准。catbus platforms 冲突时以后者为准。stdout 恰好一个信封(-o jsonl 时每行一条 data,摘要信封在 stderr 最后一行):
{ "ok": true, "platform": "bilibili", "resource": "item", "action": "get", "account": "default",
"data": {}, "page": null, "error": null }失败时 ok 为 false、error 为 {code, message, hint, detail}。先读 error.hint,它是下一步该执行的命令或做法。
| 退出码 | code | 一句话 |
|---|---|---|
| 0 | — | 成功 |
| 2 | USAGE / UNSUPPORTED / CONFIRM_REQUIRED | 参数错 / 平台没有 / 危险操作没确认 |
| 3 | AUTH_REQUIRED / AUTH_EXPIRED | 让用户登录 |
| 4 | NOT_IMPLEMENTED | 规划中,别重试 |
| 5 | RISK_CONTROL | 风控,停下,别重试 |
| 6 | NETWORK | 网络 / 代理 |
| 7 | UPSTREAM | 平台业务错误,原始码在 detail |
| 1 | ERROR | 其他 |
每种错误怎么处理见 workflows/errors.md。
这些规则在任何任务里都成立:
hint 里的登录命令给用户,让他在自己的终端执行;不要索要或保存密码、验证码、cookie,不要读取、打印或修改 ~/.catbus/ 里的凭证文件。-y。--visibility private),除非用户明确要公开。平台只支持公开时(闲鱼、X、B 站动态),先告诉用户会公开发出去。RISK_CONTROL 不要循环重试,连续请求同一平台时留出间隔,不并发。© cv-cat, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files in .agents/skills/catbus of cv-cat/catbus.
Open the folder on GitHubat commit e637cb4
Catbus next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Catbus this skillcv-cat/catbus | 247 | — | ~986 | Automated safety check: Pass | MIT | |
| Media Crawlertsingyuai/growth-lab | 2k | — | ~731 | Automated safety check: Pass | Apache-2.0 | |
| Social Cover DirectorJamailar/Beav | 1.8k | — | ~1.7k | Automated safety check: Warn | Custom licence | |
| Ra Video DownloadPluviobyte/rnskill | 1.6k | — | ~861 | Automated safety check: Notes | Custom licence | |
| Video Publishgodot-fun/gai | 182 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Opinions Crawlerinfometa/workbuddyskills | 346 | — | ~2.2k | Automated safety check: Pass | None |
tsingyuai/growth-lab
Install, authenticate, configure, operate, and troubleshoot the external MediaCrawler client shared by Douyin, Kuaishou, Bilibili, Weibo, Tieba, and Zhihu collectors.
Jamailar/Beav
A skill your agent uses when the user wants to plan or generate a social media cover image for a Xiaohongshu note, Douyin/TikTok photo post, Reels/Shorts cover, WeChat/Video Account post…
Pluviobyte/rnskill
Download source video or audio from Douyin, YouTube, Bilibili, Twitter/X, Xiaohongshu, and other yt-dlp-supported URLs into the content-creation workspace.
godot-fun/gai
From user materials, generates multi-platform video publish pack: Zhihu Chinese article, Reddit English post, 3 landscape + 3 portrait Google image-gen cover prompts, and title/description/tags for…
infometa/workbuddyskills
基于 OpenCLI 的舆情数据抓取技能。覆盖国内外主流社媒(搜索、用户信息、帖子/视频列表、视频详情及互动量、评论、弹幕等)和商店平台数据爬取。当用户需要抓取舆情数据、采集社媒内容、获取商店评分评论、或者需要安装和配置 OpenCLI 时使用。
npc-live/clawfirm
一键多平台视频分发。读取各平台 content-rules,一次 LLM 调用生成全平台文案, 再用 browsershortcut 并行填表。支持:抖音、TikTok、B站、小红书、YouTube、LinkedIn、微信视频号。
Categories
用 catbus CLI 读取或操作小红书(RedNote)、抖音、TikTok、B 站(Bilibili)、快手、微博、闲鱼、淘宝、京东、X(Twitter)这 10 个平台:搜索、详情、评论、用户、推荐流、下载、发布、点赞关注、私信、直播弹幕,输出统一的 JSON。用户要查询、采集、导出、监听或操作这些平台上的内容和账号时使用。. Catbus is an agent skill from cv-cat/catbus.
Catbus fits situations like: data & Analytics work in your project.
Run `npx skills add cv-cat/catbus --skill catbus -a claude-code`. Or copy the skill folder (.agents/skills/catbus in cv-cat/catbus) into .claude/skills/catbus in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cv-cat/catbus --skill catbus -a codex`. Or copy the skill folder (.agents/skills/catbus in cv-cat/catbus) into .agents/skills/catbus in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cv-cat/catbus --skill catbus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/catbus, .gemini/skills/catbus, .github/skills/catbus and .opencode/skills/catbus in your project.
Going by SKILL.md and its folder, Catbus needs the command-line tools its instructions call (npm).
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Catbus is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 986 tokens (SKILL.md is roughly 3.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Catbus: Media Crawler (tsingyuai/growth-lab, 2k stars), Social Cover Director (Jamailar/Beav, 1.8k stars), Ra Video Download (Pluviobyte/rnskill, 1.6k stars) and Video Publish (godot-fun/gai, 182 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cv-cat (a GitHub user) maintains it in cv-cat/catbus, which has 247 GitHub stars. The repository was last updated on October 7, 2026.
Source: cv-cat/catbus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.