Herramienta de análisis de video de sitios B multifuncional
Análisis de enlaces de video y generar información básica , nube de palabras y resumen de contenido basado en su contenido
Si un usuario de Linux encuentra
libGL.so.1: cannot open shared object file: No such file or directory
, lo que indica que falta el entorno operativo de OpenGL.
nb plugin install nonebot-plugin-bilichat
Nota: Dado que NB-CLI no admite grupos de dependencia, los usuarios que necesitan habilitar Word Cloud y AI Resumen instalarán dependencias adicionales a través de otros administradores de paquetes.
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]
Abra el archivo pyproject.toml
en el directorio raíz del proyecto nobot2 y agregue escrituras a la sección [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
Agregue la configuración en la siguiente tabla al archivo .env
del proyecto nobot2.
En términos generales, solo necesita prestar atención a los siguientes elementos de configuración
# 对同一视频的响应冷却时间(防止刷屏)
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/"
Elementos de configuración | tipo | valor predeterminado | ilustrar |
---|---|---|---|
bilicat_block | bool | FALSO | Si interceptará eventos (evitar que otros complementos sean analizadores secundarios) |
bilicat_enable_self | bool | FALSO | Si permitir la respuesta a sus propios mensajes |
bilicat_only_self | bool | FALSO | Si responder solo a sus propios mensajes, cubrirá todas las demás reglas después de abrir (suministro especial de integración de hombres) |
bilicat_only_to_me | bool | FALSO | ¿Los mensajes que no son solas requieren @机器人 o usan el apodo del robot para responder? |
bilicat_whitelist | Lista [STR] | [] | La lista de sesiones de respuesta sobrescribirá la lista negra |
bilicat_blacklist | Lista [STR] | [] | Lista de sesiones que no responden |
bilicat_dynamic_font | stri | Ninguno | Fuentes utilizadas para información de video e imágenes de Word Cloud |
bilicat_cd_time | intencionalmente | 120 | Respuesta Tiempo de tiempo de reutilización al mismo video (prevenir el enjuague de la pantalla) |
bilicat_neterror_cretry | intencionalmente | 3 | Número de intentos de solicitar errores a algunas redes |
bilicat_use_bcut_asr | bool | Verdadero | Si llamar a la interfaz de corte requerida para generar subtítulos cuando no hay subtítulos |
bilicat_show_error_msg | bool | Verdadero | Si enviar mensajes de error cuando falla el análisis |
bilicat_use_browser | bool | Auto | Si se debe usar un navegador, Auto elegirá en función de si contiene las dependencias correspondientes. |
bilicat_browser_shot_quality | intencionalmente | 75 | La calidad de la captura de pantalla del navegador, el rango de valor es de 10-100, cuanto mayor sea la captura de pantalla, mayor es el tamaño |
bilicat_cache_serive | stri | Auto | El tipo de caché utilizado, los tipos disponibles incluyen json y mongodb |
bilicat_text_fonts | stri | por defecto | Fuentes personalizables, solo para dibujos DynamicRender |
bilicat_emoji_fonts | stri | por defecto | Fuentes personalizables, solo para dibujos DynamicRender |
bilicat_webui_path | stri | bilicat | La ruta a WebUI, si lo establece en vacío, el WebUI no estará habilitado. |
bilicat_subs_limit | intencionalmente | 5 | Límite de número de suscripción global predeterminado |
bilicat_dynamic_interval | intencionalmente | 90 | Intervalo de votación dinámico predeterminado, en segundos |
bilicat_live_interval | intencionalmente | 30 | Intervalo de votación en vivo predeterminado, en segundos |
bilicat_push_delay | intencionalmente | 3 | Retraso predeterminado para cada empuje, en segundos |
bilicat_dynamic_method | stri | "descansar" | El método de empuje dinámico predeterminado es "GRPC", "REST" y "RSS" |
bilicat_rss_base | stri | Ninguno | La dirección de suscripción RSS dinámica predeterminada compatible con RSSHUB, como https://rsshub.app/ |
bilicat_rss_key | stri | Ninguno | La clave de control de acceso predeterminada es compatible con RSSHUB. |
Nota:
bilichat_enable_self
propios eventos pueden obtenerse en diferentes escenarios.bilichat_whitelist
, bilichat_blacklist
estará deshabilitadobilichat_dynamic_font
puede completar las URL de fuentes personalizadas, pero no se recomienda modificarlas.bcut_asr
para generar subtítulos AI, puede no reconocer la duración del video y las condiciones de BCut-ASR conversion failed due to network error
. Puede intentar regenerar subtítulos elevando bilichat_neterror_retry
o volver a intentarlo después de unos minutosbilichat_cache_serive
es mongodb
, no se debe instalar y configurar Nonbot-Plugin-MongoDB para usarse normalmentebilichat_rss_base
debe ser compatible con la estructura del archivo y la ruta en RSSHUB a utilizar.bilichat_rss_key
es una opcional, utilizada para el control de acceso de RSSHUB.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
es el valor predeterminado global.Elementos de configuración | tipo | valor predeterminado | ilustrar |
---|---|---|---|
bilicat_command_to_me | bool | Verdadero | ¿El comando requiere @Robot? |
bilicat_cmd_start | stri | "Bilicat" | La palabra de inicio del comando se puede configurar para vaciar |
bilicat_cmd_add_sub | Lista [STR] | ["Suscríbete", "seguir"] | Alias para el comando "sub" |
bilicat_cmd_remove_sub | Lista [STR] | ["Underscribe", "Unstop"] | El alias para el comando "unsub" |
bilicat_cmd_check_sub | Lista [STR] | ["Ver", "Ver suscripción"] | Alias para el comando "verificar" |
bilicat_cmd_reset_sub | Lista [STR] | ["Restablecer", "Restablecer configuración"] | Alias para el comando "reiniciar" |
bilicat_cmd_at_all | Lista [STR] | ["Todos los miembros", "en absoluto"] | Alias para el comando "atall" |
bilicat_cmd_dynamic | Lista [STR] | ["Notificación dinámica", "suscripción dinámica"] | Alias para el comando "dinámico" |
bilicat_cmd_live | Lista [STR] | ["Notificación en vivo", "suscripción en vivo"] | Alias para el comando "en vivo" |
bilicat_cmd_checkdynamic | Lista [STR] | ["Ver dinámica"] | Alias para el comando "checkdynamic" |
bilicat_cmd_fetch | Lista [STR] | ["Obtener contenido", "Contenido de análisis"] | Alias para el comando "buscar" |
bilicat_cmd_check_login | Lista [STR] | ["Ver cuenta de inicio de sesión"] | Alias para el comando "CheckLogin" |
bilicat_cmd_login_qrcode | Lista [STR] | ["Escanee el código QR para iniciar sesión"] | Alias para el comando "Qrlogin" |
bilicat_cmd_logout | Lista [STR] | ["Iniciar sesión"] | Alias para el comando "Cerrar sesión" |
bilicat_cmd_modify_cfg | Lista [STR] | ["Modificar la configuración"] | Alias para el comando "CFG" |
Elementos de configuración | tipo | valor predeterminado | ilustrar |
---|---|---|---|
bilicat_basic_info | bool | Verdadero | Si habilita la información básica de video |
bilicat_basic_info_style | stri | Auto | El estilo de imagen para los detalles del video, vea la nota a continuación para los estilos disponibles. |
bilicat_basic_info_url | bool | Verdadero | Cuando habilita el video para ingresar esta información, ¿responde a un enlace juntos? |
bilicat_reply_to_basic_info | bool | Verdadero | Si el mensaje posterior responderá a la información básica (responda la información del remitente si está cerrada) |
bilicat_dynamic | bool | Verdadero | Si comenzar el análisis estatal |
bilicat_dynamic_style | stri | Auto | Los estilos de imagen para detalles dinámicos, consulte la nota a continuación para ver los estilos disponibles |
bilichat_bilibili_cookie | stri | Ninguno | Ruta del archivo de cookie de Bilibili, api creará automáticamente archivos vacíos |
bilichat_basic_info_style excepto por el predeterminado bbot_default que usa el dibujo PIL (la selección predeterminada se selecciona cuando el navegador no está habilitado), los otros confían en el navegador para la representación (necesita configurar bilichat_use_browser a True o Auto), y los estilos disponibles son los siguientes
bilichat_dynamic_style, excepto el DynamicRender predeterminado, que utiliza el dibujo de Skia (la selección predeterminada se selecciona cuando el navegador no está habilitado), los otros confían en el navegador para renderizar (necesita establecer bilichat_use_browser a verdadero o automático), y los estilos disponibles son los siguientes
Activar esta función requiere la dependencia correspondiente nonebot-plugin-bilichat[wordcloud]
Elementos de configuración | tipo | valor predeterminado | ilustrar |
---|---|---|---|
bilicat_word_cloud | bool | FALSO | Si habilitar la función de la nube de palabras |
bilicat_word_cloud_size | Lista [int] | [1000, 800] | Tamaño de la imagen de la nube de palabras |
Activar esta función requiere la dependencia correspondiente nonebot-plugin-bilichat[summary]
Elementos de configuración | tipo | valor predeterminado | ilustrar |
---|---|---|---|
bilicat_summary_ignore_null | bool | Verdadero | Ignorar contenido de resumen sin sentido |
bilicat_official_summary | bool | FALSO | Si habilita el resumen oficial, este resumen es independiente del resumen de IA a continuación y puede entrar en vigencia al mismo tiempo que el resumen de IA a continuación |
bilicat_openai_token | stri | Ninguno | OpenAi Apikey, si se deja en blanco, Operai está deshabilitado. |
bilicat_openai_proxy | stri | Ninguno | Acceda a la dirección proxy utilizada por OpenAI o Newbing |
bilicat_openai_model | stri | GPT-3.5-TURBO-0301 | Nombres de modelos de idiomas utilizados |
bilicat_openai_token_limit | intencionalmente | 3500 | El límite superior de la cantidad de texto solicitada, consulte Tiktoken para ver el método de cálculo. |
bilicat_openai_api_base | stri | Ver Descripción | El valor predeterminado es https://api.openai.com , que se puede reemplazar por sí mismo. |
Nota:
bilichat_openai_proxy
acceso científico a Internet.Simplemente envíe un enlace de video (columna) directamente
Al enviar videos, puede agregar los siguientes parámetros similares a las instrucciones de Shell para ajustar el proceso de análisis. Por ejemplo
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
instrucción | Abreviatura | ilustrar |
---|---|---|
--no-cache | -norte | Este resumen deshabilita la memoria caché (no afectará los archivos de caché existentes) |
--refrescar | -r | Actualice la nube de palabras y el caché de resumen para este video (que sobrescribirá los archivos de caché existentes) |
--fuerza | -F | Ignorar la hora del CD y la fuerza analiza el video |
La parte de instrucción consiste en指令前缀
y指令名
, donde指令前缀
contiene tres partes: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
, y el指令前缀
predeterminado es /bilichat.
/bilichat.xxx
指令前缀
指令前缀
se puede modificar.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
se muestra en la siguiente tabla.
instrucción | Permisos | alcance | parámetro | ilustrar |
---|---|---|---|---|
Sub | Dueño | Chat grupal | Up's Master's Appoil o uid | Agregar una suscripción |
sumar | Dueño | Chat grupal | Up del apodo del maestro o uid, o all | Eliminar la suscripción, todo se eliminará cuando todos |
Controlar | Ilimitado | Chat grupal | Up del apodo o uid del maestro, o déjalo en blanco | Ver la lista de suscripción de este grupo o la configuración del maestro especificado |
reiniciar | Dueño | Chat grupal | Up del apodo del maestro o uid, o all | Restablecer la configuración de empuje del maestro up especificado, restablecerlo cuando todos |
no han sido | Dueño | Chat grupal | Up Master's Appoil o UID全局 动态 直播 | Establecer si a todos los miembros |
dinámica | Dueño | Chat grupal | Up's Master's Appoil o uid | Si habilita la notificación dinámica de esto |
vivir | Dueño | Chat grupal | Up's Master's Appoil o uid | Si habilitar la notificación de transmisión en vivo de esto |
checkdynamic | Ilimitado | Ilimitado | Up's Master's Appoil o uid | Ver la última actualización del maestro especificado |
buscar | Ilimitado | Ilimitado | ID dinámico, o responder a los mensajes que contienen este contenido | Analizar imágenes dinámicamente incluidas |
logina de verificación | Dueño | Ilimitado | ninguno | Ver todos los registrados actualmente |
qrlogin | Dueño | Ilimitado | ninguno | Use el código QR para iniciar sesión en la estación B para evitar el control del viento |
cierre de sesión | Dueño | Ilimitado | El uid de la cuenta | Arrancar la cuenta de la cuenta especificada |
CFG | Dueño | Ilimitado | ninguno | Ver o modificar la información de configuración |
Los usuarios que no son maestros no pueden agregar o eliminar directamente suscripciones, pero pueden enviar una solicitud de acción con las mismas instrucciones y luego agregarla por el maestro, p.
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
es el comando de procesamiento del maestro, que se puede activar en cualquier ubicación interactiva (incluidos los chats grupales y los chats privados).
Me gustaría agradecer a los siguientes desarrolladores (proyectos) por sus contribuciones a este proyecto: