bilibili-cli
CLI bili для агента: видео, субтитры, поиск, ленты, избранное и лайки на Bilibili, вывод в YAML или JSON
- 1 102 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Утилита берет куки Bilibili из Chrome, Firefox, Edge или Brave и сохраняет данные входа в файл
- Команды `like`, `coin`, `triple`, `unfollow`, `dynamic-post` и `dynamic-delete` действуют от вашего аккаунта
- Запросы идут на сторонний сервис, частые вызовы приводят к блокировке защитой Bilibili
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/bilibili-cliОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Утилита берет куки Bilibili из Chrome, Firefox, Edge или Brave и сохраняет данные входа в файл
- Команды `like`, `coin`, `triple`, `unfollow`, `dynamic-post` и `dynamic-delete` действуют от вашего аккаунта
- Запросы идут на сторонний сервис, частые вызовы приводят к блокировке защитой Bilibili
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
bilibili-cli — консольная утилита `bili` для Bilibili, китайского видеосервиса. Вместе с ней идет SKILL.md, который объясняет агенту, как ею пользоваться. Команды покрывают видео (описание, субтитры, сводка, комментарии, похожие), пользователей и их ролики, поиск по ключевому слову, популярное и рейтинг сайта, ленту подписок, избранное, историю и «посмотреть позже». Для пересказа видео утилита советует брать субтитры: они содержат основную суть ролика и надежнее сводки. Сводка Bilibili, комментарии и извлечение звука нужны, когда субтитров нет. Звук `bili` режет на сегменты WAV по 25 секунд, их можно отдать распознаванию речи. Для субтитров доступны текст, версия с таймкодами и экспорт в SRT. Вывод в терминале красивый, а если `stdout` не терминал, по умолчанию выходит YAML. Флаги --yaml и --json дают единый конверт с полями `ok`, `schema_version`, `data` и `error`, а переменная `OUTPUT` переключает режим. Утилита умеет и писать: лайк, монета, «тройка», отписка, публикация и удаление динамики.
Для кого. Для тех, кто смотрит китайский контент через агента: исследователей, маркетологов и авторов, которым нужны субтитры, сводки и выдачи Bilibili в виде данных.
Подходит, если
- Нужно пересказать ролик на китайском: агент берет субтитры по номеру BV и делает сводку
- Надо собрать список последних видео автора или результаты поиска по теме с ограничением --max
- Исследуются тренды: `bili hot` и `bili rank` показывают популярное за несколько дней
- Нужны аудиосегменты для распознавания речи, когда у ролика нет субтитров
- Автору нужно вести свою ленту: просматривать избранное, историю, подписки и динамику
Не подходит, если
- Нужен массовый парсинг: Bilibili включает защиту от скрейпинга и отвечает ошибкой 412 при частых запросах
- Нужна работа с другими соцсетями: утилита знает только Bilibili
- Нельзя давать агенту права на действия от вашего аккаунта: лайки, монеты и публикации требуют входа
- Нужен постоянный надежный API: авторы советуют регулярно обновлять утилиту, иначе возможны ошибки из-за устаревшей обработки API
Пример запроса к агенту
Возьми субтитры к видео `BV1ABcsztEcY` через `bili`, переведи ключевые мысли на русский и перечисли три главных тезисаОграничения
Нужен Python 3.10 или новее. Большинство команд читает данные без входа, но субтитры, избранное, подписки, история, лента и все действия требуют авторизации. Для действий нужна запись с куки `bili_jct`, иначе утилита сообщит, что учетные данные не поддерживают запись.
Вход идет тремя способами: сохраненные данные в ~/.bilibili-cli/credential.json, куки из Chrome, Firefox, Edge или Brave, вход по QR-коду. Извлечение звука требует extra `audio` (библиотека `av`). При ошибке 412 подождите и уменьшите --max. Работа из России в репозитории не описана, проверьте доступность Bilibili заранее.
Как отключить. Удалите скилл из каталога скиллов агента, выполните `uv` tool uninstall bilibili-cli или `pipx` uninstall bilibili-cli и удалите папку ~/.bilibili-cli с сохраненными данными входа.
Частые вопросы
Как поставить bilibili-cli?
Командой `uv` tool install bilibili-cli или `pipx` install bilibili-cli. Для извлечения звука добавьте extra `audio` в кавычках: `uv` tool install "bilibili-cli[`audio`]". Скилл для агента ставится через npx skills add jackwener/bilibili-cli.
Как получить субтитры видео Bilibili через агента?
Командой `bili` video `BV1ABcsztEcY` --subtitle. Версия с таймкодами идет через --subtitle-timeline, экспорт в SRT через -st --subtitle-format srt. Для субтитров нужен вход в аккаунт.
Нужно ли входить в аккаунт?
Для чтения видео, поиска, популярного и рейтинга вход не нужен. Субтитры, избранное, подписки, история, лента и действия требуют авторизации: `bili` login показывает QR-код, а куки из браузера утилита подхватывает сама.
Что значит ошибка HTTP 412?
Сработала защита Bilibili от скрейпинга. Подождите и повторите запрос, уменьшив --max.
Чем bilibili-cli отличается от Agent-Reach?
bilibili-cli глубоко работает с одним сервисом и умеет действовать от имени аккаунта. Agent-Reach читает много площадок сразу, среди них Bilibili, но без такого набора команд.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкилл для Claude Code: скачивает видео YouTube, делит на смысловые главы, вырезает выбранные фрагменты, переводит субтитры и вшивает двуязычные в ролик
yt-fts скачивает субтитры каналов и плейлистов YouTube в базу SQLite и ищет по ним фразы с ссылками на нужную секунду, есть смысловой поиск и чат
YouTube Skills
YouTube Skills for AI Agents
Набор скиллов дает агенту транскрипты видео YouTube, поиск роликов и каналов и разбор плейлистов через один API
Скилл и CLI для перевода и озвучки видео: расшифровка речи, перевод, синтез голоса и субтитры
Скилл учит агента собирать видео с закадровой озвучкой через narrator-ai-cli: поиск ролика, шаблон, музыка, голос, текст и монтаж
Скилл /watch: по ссылке или файлу достает кадры и субтитры, а при ключе Gemini передает видео целиком Google, чтобы агент отвечал на вопросы по ролику
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| bilibili-cli (эта запись) | нет | 1 102 | ||
| Agent Reach | нет | 101 004 | читает Twitter, Reddit, YouTube, GitHub, Bilibili и другие площадки одним набором, без глубины одного сервиса | |
| OpenCLI | нет | 30 548 | превращает любой сайт в команду и работает в вашем залогиненном браузере | |
| YouTube Transcript MCP Server | нет | не нужна | 492 | MCP-сервер расшифровок видео YouTube с таймкодами |
Коротко о README
README на английском и китайском перечисляет возможности, установку через `uv` или `pipx`, полный список команд с примерами, три уровня авторизации и схему структурированного вывода. Отдельный раздел объясняет, как использовать утилиту как скилл агента, и рекомендует брать субтитры для пересказа. В конце собраны подсказки по типичным ошибкам и ссылки на соседние CLI того же автора.
Бейдж для README
Исходный SKILL.md
--- name: bilibili-cli description: CLI skill for Bilibili (哔哩哔哩, B站) with token-efficient YAML output for AI agents to browse videos, users, search, trending, dynamics, favorites, and interactions from the terminal author: jackwener version: "0.6.2" tags: - bilibili - 哔哩哔哩 - b站 - video - social-media - cli --- # bilibili-cli Skill A CLI tool for interacting with Bilibili (哔哩哔哩). Use it to fetch video info, search content, browse user profiles, and perform interactions like liking or triple-clicking. ## Agent Defaults When you need machine-readable output: 1. Prefer `--yaml` first because it is usually more token-efficient than pretty JSON. 2. Use `--json` only when downstream tooling strictly requires JSON. 3. Keep result sets small with `--max`, `--page`, or `--offset`. 4. Prefer specific commands over broad ones. Example: use `bili user-videos 946974 --max 3 --yaml` instead of fetching large timelines. 5. When summarizing a video, fetch subtitles first. Subtitles usually contain the video's core content and are the best primary source for summaries. 6. Only fall back to `--ai`, comments, or audio extraction when subtitles are unavailable or clearly insufficient. ## Prerequisites ```bash # Install (requires Python 3.10+) uv tool install bilibili-cli # Or: pipx install bilibili-cli # If you need audio extraction support (requires PyAV) uv tool install "bilibili-cli[audio]" # Or: pipx install "bilibili-cli[audio]" # Upgrade to latest (recommended to avoid API errors) uv tool upgrade bilibili-cli # Or: pipx upgrade bilibili-cli ``` ## Authentication Most read commands work without login. Subtitles, favorites/following/watch-later/history, feed, and interactions require login. ```bash