catbus CLI
Один CLI с единым JSON-выводом для 11 платформ: Xiaohongshu, Douyin, TikTok, Bilibili, Kuaishou, Weibo, Taobao, JD, X и 12306, со скиллом агента
- 537 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Выполняет запросы от имени вашего аккаунта и умеет публиковать, лайкать, подписываться и отправлять личные сообщения
- Хранит сессии и куки платформ в ~/.catbus/, а при срабатывании антибот-защиты аккаунт могут ограничить или заблокировать
- Обходит проверки платформ: повторяет отпечаток браузера и сам решает слайдер-капчи, применять только на своих аккаунтах и публичных данных
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/catbusОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Выполняет запросы от имени вашего аккаунта и умеет публиковать, лайкать, подписываться и отправлять личные сообщения
- Хранит сессии и куки платформ в ~/.catbus/, а при срабатывании антибот-защиты аккаунт могут ограничить или заблокировать
- Обходит проверки платформ: повторяет отпечаток браузера и сам решает слайдер-капчи, применять только на своих аккаунтах и публичных данных
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
catbus — командная утилита на Node.js, которая вызывает веб-возможности одиннадцати платформ единым синтаксисом: поиск, карточки, комментарии, пользователи, ленты рекомендаций, скачивание, публикация, лайки и подписки, личные сообщения, комментарии прямого эфира, а для 12306 еще остатки мест и цены на поезда. Записи везде называются `item`, поиск `search`, поэтому команда `catbus bilibili item search` превращается в `catbus xhs item search` заменой одного слова. Вывод всегда JSON в одной оболочке `{ ok, data, page, error }`, в `error.hint` лежит следующая команда, коды выхода стабильны. Команда `catbus platforms` печатает полный список возможностей каждой платформы, `catbus doctor` проверяет окружение. Для входа есть сканирование QR-кода, SMS и импорт куки, а сессии хранятся в ~/.catbus/ раздельно по платформе, клиенту и аккаунту. Сетевой слой повторяет TLS- и HTTP/2-отпечаток браузера Chrome, подписи платформ считает их же исходный JS в песочнице, а слайдеры и кликовые капчи распознаются локально через ONNX и OpenCV. В репозиторий входит скилл для агента: команда `npx skills add cv-cat/catbus` ставит его в Claude Code, Cursor или Codex. Скилл подгружает подробности по платформе и задаче (сбор, публикация, эфиры, ошибки) только по необходимости.
Для кого. Для аналитиков и разработчиков, которым нужны данные с китайских соцсетей и маркетплейсов под контролем агента, и для авторов, ведущих там свои аккаунты.
Подходит, если
- Нужно собрать посты и комментарии по ключевому слову сразу с нескольких платформ в одинаковом формате
- Агент должен скачать видео и данные автора со своего аккаунта и положить их в JSON
- Требуется записать комментарии прямого эфира Douyin или Bilibili
- Нужно узнать остатки мест и цены на поезд через 12306 без ручного поиска
- Хочется выгрузить результат одной команды и скормить его следующей, потому что у каждого объекта есть id и url
Не подходит, если
- Нужны гарантии от блокировок: платформа может включить антибот, а catbus при этом сообщает `RISK_CONTROL` и повторов не делает
- Нужен официальный API платформы с договором и поддержкой: catbus работает через веб-интерфейсы
- Нужна коммерческая выгрузка: автор разрешает использование для обучения и исследований, а требования платформы остаются на вас
- В окружении нет Node.js нужной версии и поставить его нельзя
Пример запроса к агенту
Найди через catbus 20 свежих заметок в Xiaohongshu про кемпинг и сохрани заголовки и ссылки в JSONОграничения
Нужен Node.js ^22.22.2, ^24.15.0 или 26 и новее. Установка: `npm i -g catbus-cli`, есть и образ Docker.
- Для большинства действий нужен вход в аккаунт платформы. Лимиты на частоту запросов и антибот-защита платформ остаются, при срабатывании команда возвращает ошибку `RISK_CONTROL`.
- Опасные операции требуют явного флага -y, публикацию можно оставить видимой только вам.
- Автор пишет, что проект предназначен для учебных и исследовательских целей, не связан с платформами и не отвечает за блокировку аккаунтов.
- Часть платформ из списка (Instagram, YouTube, Facebook и другие) еще в разработке.
Как отключить. Удалите утилиту командой `npm rm -g catbus-cli`, скилл командой `npx skills remove catbus` (или удалением папки catbus из каталога скиллов агента). Вход в аккаунты хранится в ~/.catbus/, каталог можно стереть вручную.
Частые вопросы
Как поставить скилл catbus в Claude Code?
Выполните `npx skills add cv-cat/catbus`. Скилл лежит в `.claude/skills/catbus` и в `.agents/skills/catbus`, его общая страница короткая, а файлы платформ и сценариев читаются по необходимости.
Какие платформы поддерживает catbus?
Одиннадцать: Xiaohongshu, Douyin, TikTok, Bilibili, Kuaishou, Weibo, Xianyu, Taobao, JD, X и 12306. Таблицу возможностей каждой даст `catbus platforms`.
Где catbus хранит данные для входа?
Локально в каталоге ~/.catbus/ с правами 0700 и 0600, отдельно для платформы, клиента и аккаунта. По словам автора, он ничего не собирает и не отправляет, телеметрии нет.
Что делать при ошибке `RISK_CONTROL`?
Это сигнал антибот-защиты платформы: catbus не повторяет запрос втихую. Остановитесь, снизьте частоту и пройдите проверку в самом аккаунте, а подсказка в `error.hint` покажет следующую команду.
Как поставить catbus без Node.js на машине?
Репозиторий содержит Dockerfile и compose.yaml, а инструкция по запуску в контейнере лежит в docs/guide/docker.md.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкилл, который маршрутизирует вопрос к подходящей AI-платформе и через браузерную автоматизацию собирает ответ из ее родной поисковой выдачи
Скилл news-extractor достает из ссылки заголовок, текст, картинки и метаданные статьи с 12 новостных площадок и отдает JSON или Markdown без браузера
CLI и MCP-сервер, через которые агент управляет вашим настоящим Chrome с сохраненными входами: 103 команды к 36 сайтам и автоматизация браузера
Превращает любой сайт в команду и дает агенту работать в уже залогиненном браузере пользователя через Playwright
CLI и скилл, через которые агент читает и ищет в Twitter, Reddit, YouTube, GitHub, Bilibili и Xiaohongshu без платных API
CLI для Twitter/X со скиллом для агентов: ленты, закладки, поиск и профили в терминале, плюс публикация, ответы и лайки без ключей API
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| catbus (эта запись) | нет | 537 | ||
| Agent Reach | нет | 106 199 | читает Twitter, Reddit, YouTube, GitHub и часть китайских сетей, без публикации и входа в маркетплейсы | |
| xiaohongshu-mcp | нет | не нужна | 16 632 | MCP-сервер только для Xiaohongshu, а catbus покрывает одиннадцать платформ |
| bilibili-cli | нет | 1 130 | CLI для одной платформы Bilibili |
Коротко о README
Страница на китайском с переводами на английский, японский, корейский и традиционный китайский. Начинается с идеи единого интерфейса к платформам, затем идут достоинства (одинаковые команды, только Node, вход остается на вашем компьютере, проверка запросов по эталону, сетевой стек как у браузера), цифры по проекту и схема архитектуры. Блок для агентов описывает конверт ответа и безопасные правила, дальше быстрый старт, таблица документации и отказ от ответственности. Лицензия MIT.