Многофункциональный инструмент анализа видео-сайта B-сайта
Анализ видео ссылки и генерируйте основную информацию , облако слов и сводку контента на основе его контента
Если пользователь Linux встречается
libGL.so.1: cannot open shared object file: No such file or directory
, указывая на то, что в динамике отсутствует операционная среда OpenGL.
nb plugin install nonebot-plugin-bilichat
ПРИМЕЧАНИЕ. Поскольку NB-CLI не поддерживает группы зависимостей, пользователи, которым необходимо включить Word Cloud и Summary, будут устанавливать дополнительные зависимости через других менеджеров пакетов.
pip install nonebot-plugin-bilichat[all]
pip install nonebot-plugin-bilichat[all]
pdm add nonebot-plugin-bilichat[all]
poetry add nonebot-plugin-bilichat[all]
conda install nonebot-plugin-bilichat[all]
Откройте файл pyproject.toml
в корневом каталоге проекта nebot2 и добавить записи в раздел [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
Добавьте конфигурацию в следующую таблицу в файл .env
проекта NONTBOT2 .
Вообще говоря, вам нужно только обратить внимание на следующие элементы конфигурации
# 对同一视频的响应冷却时间(防止刷屏)
bilichat_cd_time = 120
# 网络请求重试次数
bilichat_neterror_retry = 3
# 是否使用浏览器截图(需要额外依赖)
bilichat_use_browser = True
# 是否开启词云(需要额外依赖)
bilichat_word_cloud = True
# === AI 总结相关 ===
# 官方总结接口
bilichat_official_summary = True
# openai 接口(需要额外依赖)
bilichat_openai_token = sk-xxxxxxx
# 网络代理
bilichat_openai_proxy = "http://127.0.0.1:7890/"
Элементы конфигурации | тип | значение по умолчанию | иллюстрировать |
---|---|---|---|
bilicat_block | буль | ЛОЖЬ | Перехватить события (предотвратить другие плагины от вторичного анализа) |
bilicat_enable_self | буль | ЛОЖЬ | Разрешать ли ответ на ваши собственные сообщения |
bilicat_only_self | буль | ЛОЖЬ | Будь то реагировать только на ваши собственные сообщения, это будет охватывать все другие правила после открытия (специальное предложение Integration Man-Machine) |
bilicat_only_to_me | буль | ЛОЖЬ | Требуют ли сообщения о несельцах @机器人 или используют прозвище робота, чтобы ответить |
bilicat_whitelist | Список [str] | [] | Список ответов перезаписывает черный список |
bilicat_blacklist | Список [str] | [] | Список не отвечающих сессий |
bilicat_dynamic_font | стр | Никто | Шрифты, используемые для видеообратной информации и облачных изображений слов |
bilicat_cd_time | инт | 120 | Время восстановления ответа на то же видео (предотвращайте промывание экрана) |
bilicat_neterror_retry | инт | 3 | Количество попыток запросить ошибки в некоторые сети |
bilicat_use_bcut_asr | буль | Истинный | Называть ли необходимый интерфейс среза для генерации субтитров , когда нет субтитров. |
bilicat_show_error_msg | буль | Истинный | Отправлять сообщения об ошибках при сбое диапазона |
bilicat_use_browser | буль | Авто | Использовать ли браузер, Auto будет выбирать на основе того, содержит ли он соответствующие зависимости. |
bilicat_browser_shot_quality | инт | 75 | Качество скриншота браузера, диапазон значений составляет 10-100, чем выше скриншот, тем больше размер |
bilicat_cache_serive | стр | Авто | Используемый тип кэша, доступные типы включают json и mongodb |
bilicat_text_fonts | стр | по умолчанию | Настраиваемые шрифты, только для рисунков динамик |
bilicat_emoji_fonts | стр | по умолчанию | Настраиваемые шрифты, только для рисунков динамик |
bilicat_webui_path | стр | Биликат | Путь к Webui, если вы установите его на пустые, WebUI не будет включен. |
bilicat_subs_limit | инт | 5 | Ограничение глобального номера подписки по умолчанию |
bilicat_dynamic_interval | инт | 90 | Динамический интервал опроса по умолчанию в секундах |
bilicat_live_interval | инт | 30 | Живой интервал по умолчанию в секундах |
bilicat_push_delay | инт | 3 | Задержка по умолчанию для каждого толчка, в секунды |
bilicat_dynamic_method | стр | "отдых" | Динамический метод по умолчанию - «GRPC», «REST» и «RSS» |
bilicat_rss_base | стр | Никто | Динамический адрес динамического подписки по умолчанию, совместим с RSSHUB, таким как https://rsshub.app/ |
bilicat_rss_key | стр | Никто | Ключ управления доступом по умолчанию совместим с RSSHUB. |
Примечание:
bilichat_enable_self
, можно ли получить собственные события в разных сценариях.bilichat_whitelist
существует, bilichat_blacklist
будет отключенbilichat_dynamic_font
может заполнять пользовательские URL -адреса шрифтов, но не рекомендуется их модифицировать.bcut_asr
для генерации субтитров ИИ он может не распознавать продолжительность видео и условия BCut-ASR conversion failed due to network error
. Вы можете попытаться регенерировать субтитры, подняв номер bilichat_neterror_retry
или повторить через несколько минутbilichat_cache_serive
является mongodb
, необходимо установить и настроен на обычныйbilichat_rss_base
должен быть совместим со структурой файла и маршрутом в RSShub, который будет использоваться.bilichat_rss_key
является необязательным, используемым для контроля доступа RSSHUB.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
- это глобальное значение по умолчанию.Элементы конфигурации | тип | значение по умолчанию | иллюстрировать |
---|---|---|---|
bilicat_command_to_me | буль | Истинный | Требуется ли команда @Robot |
bilicat_cmd_start | стр | "Биликат" | Начальное слово команды может быть установлено на пустые |
bilicat_cmd_add_sub | Список [str] | [«Подписаться», «Следуй»] | Псевдоним для команды "sub" |
bilicat_cmd_remove_sub | Список [str] | [«Отписаться», «Unstop»] | Псевдоним для команды "USUB" |
bilicat_cmd_check_sub | Список [str] | [«Просмотр», «Посмотреть подписку»] | Псевдоним для команды "проверки" |
bilicat_cmd_reset_sub | Список [str] | ["Сброс", "Сброс конфигурации"] | Псевдоним для команды «сбросить» |
bilicat_cmd_at_all | Список [str] | [«Все члены», «вообще»] | Псевдоним для команды "Atall" |
bilicat_cmd_dynamic | Список [str] | [«Динамическое уведомление», «Динамическая подписка»] | Псевдоним для команды "динамики" |
bilicat_cmd_live | Список [str] | [«Живое уведомление», «Живая подписка»] | Псевдоним для команды "живой" |
bilicat_cmd_checkdynamic | Список [str] | ["Просмотреть динамику"] | Псевдоним для команды "CheckDynamic" |
bilicat_cmd_fetch | Список [str] | ["Получить контент", "Parse Content"] | Псевдоним для команды "выборки" |
bilicat_cmd_check_login | Список [str] | ["Просмотреть учетную запись входа в систему"] | Псевдоним для команды "Checklogin" |
bilicat_cmd_login_qrcode | Список [str] | ["Сканируйте QR -код, чтобы войти в систему"] | Псевдоним для команды "qrlogin" |
bilicat_cmd_logout | Список [str] | ["Вход в учетную запись"] | Псевдоним для команды "rogout" |
bilicat_cmd_modify_cfg | Список [str] | ["Изменить конфигурацию"] | Псевдоним для команды "CFG" |
Элементы конфигурации | тип | значение по умолчанию | иллюстрировать |
---|---|---|---|
bilicat_basic_info | буль | Истинный | Сообщить ли базовая видеообразная информация |
bilicat_basic_info_style | стр | Авто | Стиль изображения для деталей видео, см. Примечание ниже для доступных стилей |
bilicat_basic_info_url | буль | Истинный | Когда вы позволяете видео ввести эту информацию, вы отвечаете на ссылку вместе? |
bilicat_reply_to_basic_info | буль | Истинный | Будет ли последующее сообщение ответить на основную информацию (ответьте на информацию отправителя, если оно будет закрыто) |
bilicat_dynamic | буль | Истинный | Начать анализ состояния |
bilicat_dynamic_style | стр | Авто | Стили изображения для динамических деталей, см. Примечание ниже для доступных стилей |
bilichat_bilibili_cookie | стр | Никто | Путь файла файла cookie's Bilibili api автоматически создаст пустые файлы |
bilichat_basic_info_style, за исключением по умолчанию bbot_default, который использует рисунок PIL (выбор по умолчанию выбирается, когда браузер не включен), другие полагаются на браузер для рендеринга (необходимо установить Bilichat_use_browser на True или Auto), а доступные
bilichat_dynamic_style, за исключением динамики по умолчанию, в котором используется чертеж Skia (выбор по умолчанию выбирается, когда браузер не включен), другие полагаются на браузер для рендеринга (необходимо установить Bilichat_use_browser в True или Auto), и доступные стили следующие следующие
Включите эту функцию, требует соответствующей зависимости nonebot-plugin-bilichat[wordcloud]
Элементы конфигурации | тип | значение по умолчанию | иллюстрировать |
---|---|---|---|
bilicat_word_cloud | буль | ЛОЖЬ | Включить функцию облака слов |
bilicat_word_cloud_size | Список [int] | [1000, 800] | Размер изображения слов |
Включите эту функцию, требует соответствующей зависимости nonebot-plugin-bilichat[summary]
Элементы конфигурации | тип | значение по умолчанию | иллюстрировать |
---|---|---|---|
bilicat_summary_ignore_null | буль | Истинный | Игнорировать бессмысленное краткое содержание |
bilicat_official_summary | буль | ЛОЖЬ | Допустить ли официальное резюме, это резюме не зависит от резюме ИИ ниже и может вступить в силу в то же время, что и резюме ИИ ниже |
bilicat_openai_token | стр | Никто | openai apikey, если оставить пустым, Openai отключен. |
bilicat_openai_proxy | стр | Никто | Доступ к прокси -адресу, используемому Openai или Newing |
bilicat_openai_model | стр | GPT-3.5-Turbo-0301 | Использование языковых моделей используется |
bilicat_openai_token_limit | инт | 3500 | Верхний предел запрошенного количества текста, пожалуйста, см. Tiktoken для метода расчета. |
bilicat_openai_api_base | стр | См. Описание | По умолчанию https://api.openai.com , который может быть заменен сам по себе. |
Примечание:
bilichat_openai_proxy
научного доступа в Интернет для использования.Просто отправьте ссылку на видео (столбец) напрямую
При отправке видео вы можете добавить следующие параметры, аналогичные инструкциям оболочки, чтобы настроить процесс анализа. Например
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
инструкция | Аббревиатура | иллюстрировать |
---|---|---|
--нет | -н | Это резюме отключает кеш (не повлияет на существующие файлы кэша) |
-Refresh | -Р | Обновите слово облака и резюме для этого видео (которое будет перезаписать существующие файлы кэша) |
--сила | -f | Игнорируйте время компакт -диска и заставляйте проанализировать видео |
Часть инструкции состоит из指令前缀
и指令名
, где指令前缀
содержит три части: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
, а指令前缀
по умолчанию - /bilichat.
/bilichat.xxx
Часть指令前缀
также может быть指令前缀
.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
показано в следующей таблице.
инструкция | Разрешения | объем | параметр | иллюстрировать |
---|---|---|---|---|
Подставка | Владелец | Групповой чат | Прозвище магистра | Добавить подписку |
не | Владелец | Групповой чат | Прозвище мастера или uid, или all | Удалить подписку, все будут удалены, когда все |
Проверять | Неограниченный | Групповой чат | Вверх по псевдоням мастера или uid, или оставьте его пустым | Просмотреть список подписки этой группы или конфигурацию указанного мастера |
перезагрузить | Владелец | Групповой чат | Прозвище мастера или uid, или all | Сбросить конфигурацию push указанного мастера, сбросьте его, когда все |
совсем | Владелец | Групповой чат | 动态 全局 直播 | Установить, чтобы во всех участниках |
динамика | Владелец | Групповой чат | Прозвище магистра | Включить динамическое уведомление об этом |
жить | Владелец | Групповой чат | Прозвище магистра | Можно ли уведомление об этом в прямом эфире |
CheckDynamic | Неограниченный | Неограниченный | Прозвище магистра | Просмотреть последнее обновление указанного мастера |
принести | Неограниченный | Неограниченный | Динамический идентификатор или ответь на сообщения, содержащие этот контент | Анализировать динамически включенные картинки |
Checklogin | Владелец | Неограниченный | никто | Просмотреть все в настоящее время в системе |
qrlogin | Владелец | Неограниченный | никто | Используйте QR -код, чтобы войти на станцию B, чтобы предотвратить управление ветром |
выход | Владелец | Неограниченный | UID учетной записи | Войдите из указанной учетной записи |
CFG | Владелец | Неограниченный | никто | Просмотреть или изменить информацию о конфигурации |
Пользователи, которые не являются мастерами, не могут напрямую добавлять или удалять подписки, но могут отправить запрос на действие с теми же инструкциями, а затем добавить его мастером, например,
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
- это команда обработки мастера, которая может быть запускается в любом интерактивном месте (включая групповые чаты и частные чаты).
Я хотел бы поблагодарить следующих разработчиков (проектов) за их вклад в этот проект: