bilibili-cli

CLI bili для агента: видео, субтитры, поиск, ленты, избранное и лайки на Bilibili, вывод в YAML или JSON

  • 1 102 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Утилита берет куки Bilibili из Chrome, Firefox, Edge или Brave и сохраняет данные входа в файл
  • Команды `like`, `coin`, `triple`, `unfollow`, `dynamic-post` и `dynamic-delete` действуют от вашего аккаунта
  • Запросы идут на сторонний сервис, частые вызовы приводят к блокировке защитой Bilibili
Все причины и проверки

public-clis/bilibili-cli

Установка

Работает в

В терминале, через 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, но без такого набора команд.

Обсуждение

Вопросов и отзывов пока нет.

Скилл для Claude Code: скачивает видео YouTube, делит на смысловые главы, вырезает выбранные фрагменты, переводит субтитры и вшивает двуязычные в ролик

СкиллРасширенный доступ2,3 тыс.Звезды репозитория

yt-fts скачивает субтитры каналов и плейлистов YouTube в базу SQLite и ищет по ним фразы с ссылками на нужную секунду, есть смысловой поиск и чат

CLIШирокий доступ1,8 тыс.Звезды репозитория

YouTube Skills

YouTube Skills for AI Agents

Набор скиллов дает агенту транскрипты видео YouTube, поиск роликов и каналов и разбор плейлистов через один API

СкиллРасширенный доступ1,1 тыс.Звезды репозитория

Скилл и CLI для перевода и озвучки видео: расшифровка речи, перевод, синтез голоса и субтитры

СкиллРасширенный доступ1,1 тыс.Звезды репозитория

Скилл учит агента собирать видео с закадровой озвучкой через narrator-ai-cli: поиск ролика, шаблон, музыка, голос, текст и монтаж

СкиллРасширенный доступ3,1 тыс.Звезды репозитория
Выбор редакции

Скилл /watch: по ссылке или файлу достает кадры и субтитры, а при ключе Gemini передает видео целиком Google, чтобы агент отвечал на вопросы по ролику

СкиллШирокий доступ19,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
bilibili-cli (эта запись)нет1 102
Agent Reachнет101 004читает Twitter, Reddit, YouTube, GitHub, Bilibili и другие площадки одним набором, без глубины одного сервиса
OpenCLIнет30 548превращает любой сайт в команду и работает в вашем залогиненном браузере
YouTube Transcript MCP Serverнетне нужна492MCP-сервер расшифровок видео 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

Сообщить о проблеме

Foxx AIbilibili-cli
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.