Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.
Bilibili All-in-One — это универсальный инструмент для работы с платформой Bilibili, объединяющий несколько ключевых функций в одном Skill. Он охватывает весь цикл взаимодействия: от мониторинга трендов до публикации видео.
📖 Обзор
Данный инструмент представляет собой комплексный набор возможностей, объединяющий шесть независимых модулей в единое решение. Он может использоваться как Skill для AI-агентов, как CLI-инструмент или как Python-библиотека. :
✨ Основные возможности
| Модуль | Описание | Требуется авторизация |
|---|---|---|
| 🔥 Мониторинг трендов | Популярные видео, тренды, рейтинги, еженедельные подборки | Нет |
| ⬇️ Загрузка видео | Скачивание в разных качествах, пакетная загрузка, извлечение аудио | Только для HD |
| 👀 Аналитика | Статистика просмотров, лайков, избранного и сравнение видео | Нет |
| 📝 Субтитры | Загрузка и конвертация (SRT/ASS/VTT/TXT), поддержка языков | Нет |
| ▶️ Плеер | Получение ссылок воспроизведения, комментарии danmaku, плейлисты | Только для HD |
| 📤 Публикация | Загрузка видео, отложенная публикация, управление черновиками | Да |
🚀 Быстрый старт
Требования:
- Python 3.8 или выше
- ffmpeg (опционально, для объединения аудио и видео)
Установка:
git clone https://github.com/wscats/bilibili-all-in-one.git
cd bilibili-all-in-one
pip install -r requirements.txt
Пример использования:
import asyncio
from main import BilibiliAllInOne
app = BilibiliAllInOne()
async def main():
hot = await app.execute("hot_monitor", "get_hot", page_size=5)
print(hot)
🔒 Безопасность
Для некоторых функций (например, публикации видео или загрузки в высоком качестве) требуется использование cookie Bilibili: SESSDATA, bili_jct, buvid3. :
- Данные отправляются только на официальные API Bilibili
- Используется защищённое HTTPS-соединение
- По умолчанию данные не сохраняются на диск
- Рекомендуется использовать тестовый аккаунт
📁 Структура проекта
bilibili-all-in-one/
├── skill.json
├── skill.md
├── README.md
├── main.py
├── requirements.txt
└── src/
├── auth.py
├── hot_monitor.py
├── downloader.py
├── watcher.py
├── subtitle.py
├── player.py
└── publisher.py
📦 Формат ответа
Все операции возвращают единый JSON-формат:
{
"success": true,
"...": "данные результата"
}
{
"success": false,
"message": "описание ошибки"
}
📄 Лицензия
Проект распространяется под лицензией MIT.
Файл из источника