Ferramenta de análise de vídeo multifuncional do site B
Análise de link de vídeo e gerar informações básicas , nuvem de palavras e resumo de conteúdo com base em seu conteúdo
Se um usuário do Linux encontrar
libGL.so.1: cannot open shared object file: No such file or directory
, indicando que o ambiente operacional do OpenGL está ausente.
nb plugin install nonebot-plugin-bilichat
Nota: Como o NB-CLI não suporta grupos de dependência, os usuários que precisam ativar o Word Cloud e a IA Resumo instalarão dependências adicionais por meio de outros gerentes de pacotes.
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 o arquivo pyproject.toml
no diretório raiz do projeto nãobot2 e adicione gravações à seção [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
Adicione a configuração na tabela a seguir ao arquivo .env
do projeto NOTBOT2.
De um modo geral, você só precisa prestar atenção aos seguintes itens de configuração
# 对同一视频的响应冷却时间(防止刷屏)
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/"
Itens de configuração | tipo | valor padrão | ilustrar |
---|---|---|---|
bilicat_block | bool | Falso | Se deve interceptar eventos (impedir outros plug-ins de análise secundária) |
bilicat_enable_self | bool | Falso | Se deve permitir a resposta às suas próprias mensagens |
bilicat_only_self | bool | Falso | Seja para responder apenas às suas próprias mensagens, ele cobrirá todas as outras regras após a abertura (fornecimento especial de integração de homem-máquina) |
bilicat_only_to_me | bool | Falso | As mensagens não-eu exigem @机器人 ou usam o apelido do robô para responder |
bilicat_whitelist | Lista [STR] | [] | A lista de sessões de resposta substituirá a lista negra |
bilicat_blacklist | Lista [STR] | [] | Lista de sessões que não respondem |
bilicat_dynamic_font | str | Nenhum | Fontes usadas para informações de vídeo e imagens em nuvem de palavras |
bilicat_cd_time | int | 120 | RESPOSTA TEMPO DE RECOLHA DO MESMO VÍDEO (EVITE O SLIBE ROBILIZAÇÃO) |
bilicat_neterror_retry | int | 3 | Número de tentativas de solicitar erros para algumas redes |
bilicat_use_bcut_asr | bool | Verdadeiro | Se deve chamar a interface de corte necessária para gerar legendas quando não houver legendas |
bilicat_show_error_msg | bool | Verdadeiro | Se você deve enviar mensagens de erro quando a análise falha |
bilicat_use_browser | bool | Auto | Se você deve usar um navegador, Auto escolherá com base se contém dependências correspondentes. |
bilicat_browser_shot_quality | int | 75 | A qualidade da captura de tela do navegador, a faixa de valor é 10-100, maior a captura de tela, maior o tamanho |
bilicat_cache_serive | str | Auto | O tipo de cache usado, os tipos disponíveis incluem json e mongodb |
bilicat_text_fonts | str | padrão | Fontes personalizáveis, apenas para desenhos dinâmicos |
bilicat_emoji_fonts | str | padrão | Fontes personalizáveis, apenas para desenhos dinâmicos |
bilicat_webui_path | str | Bilicat | O caminho para o Webui, se você o definir para esvaziar, o Webui não será ativado. |
bilicat_subs_limit | int | 5 | Limite de número de assinatura global padrão |
bilicat_dynamic_interval | int | 90 | Intervalo de pesquisa dinâmica padrão, em segundos |
bilicat_live_interval | int | 30 | Intervalo de votação ao vivo padrão, em segundos |
bilicat_push_delay | int | 3 | Atraso padrão para cada empurrão, em segundos |
bilicat_dynamic_method | str | "descansar" | O método de push dinâmico padrão é "GRPC", "REST" e "RSS" |
bilicat_rss_base | str | Nenhum | O endereço de assinatura RSS dinâmico padrão compatível com o RSSHUB, como https://rsshub.app/ |
bilicat_rss_key | str | Nenhum | A chave de controle de acesso padrão é compatível com o RSSHUB. |
Observação:
bilichat_enable_self
próprios eventos podem ser obtidos em diferentes cenários.bilichat_whitelist
existe, bilichat_blacklist
será desativadobilichat_dynamic_font
pode preencher os URLs de fonte personalizados, mas não é recomendável modificá -los.bcut_asr
para gerar legendas de IA, pode não reconhecer a duração do vídeo e as condições de BCut-ASR conversion failed due to network error
. Você pode tentar regenerar as legendas aumentando bilichat_neterror_retry
ou tente novamente após alguns minutosbilichat_cache_serive
é mongodb
, não bot-plugin-mongodb precisa ser instalado e configurado para ser usado normalmentebilichat_rss_base
deve ser compatível com a estrutura e a rota do arquivo no rsshub a ser usado.bilichat_rss_key
é opcional, usado para controle de acesso do RSSHUB.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
é o valor padrão.Itens de configuração | tipo | valor padrão | ilustrar |
---|---|---|---|
bilicat_command_to_me | bool | Verdadeiro | O comando exige @roBot |
bilicat_cmd_start | str | "Bilicat" | A palavra inicial do comando pode ser definida para esvaziar |
bilicat_cmd_add_sub | Lista [STR] | ["Inscrever -se", "Siga"] | Alias para o comando "sub" |
bilicat_cmd_remove_sub | Lista [STR] | ["Cancelar a inscrição", "Umop"] | O pseudônimo para o comando "caça" |
bilicat_cmd_check_sub | Lista [STR] | ["Visualizar", "Visualizar assinatura"] | Alias para o comando "check" |
bilicat_cmd_reset_sub | Lista [STR] | ["Redefinir", "Redefinir Configuração"] | Alias para o comando "Reset" |
bilicat_cmd_at_all | Lista [STR] | ["Todos os membros", "em todo"] | Alias para o comando "atall" |
bilicat_cmd_dynamic | Lista [STR] | ["Notificação dinâmica", "assinatura dinâmica"] | Alias para o comando "dinâmico" |
bilicat_cmd_live | Lista [STR] | ["Notificação ao vivo", "assinatura ao vivo"] | Alias para o comando "Live" |
bilicat_cmd_checkdynamic | Lista [STR] | ["View Dynamics"] | Alias para o comando "checkdynamic" |
bilicat_cmd_fetch | Lista [STR] | ["Get Content", "Parse Content"] | Alias para o comando "busca" |
bilicat_cmd_check_login | Lista [STR] | ["Veja a conta de login"] | Alias para o comando "CheckLogin" |
bilicat_cmd_login_qrcode | Lista [STR] | ["Digitalize o código QR para fazer login"] | Alias para o comando "qrlogin" |
bilicat_cmd_logout | Lista [STR] | ["Login da conta"] | Alias para o comando "logout" |
bilicat_cmd_modify_cfg | Lista [STR] | ["Modificar a configuração"] | Alias para o comando "CFG" |
Itens de configuração | tipo | valor padrão | ilustrar |
---|---|---|---|
bilicat_basic_info | bool | Verdadeiro | Se deve habilitar informações básicas em vídeo |
bilicat_basic_info_style | str | Auto | O estilo de imagem para os detalhes do vídeo, veja a nota abaixo para os estilos disponíveis |
bilicat_basic_info_url | bool | Verdadeiro | Quando você permite que o vídeo insira essas informações, você responde a um link juntos? |
bilicat_reply_to_basic_info | bool | Verdadeiro | Se a mensagem subsequente responderá às informações básicas (responda as informações do remetente se estiverem fechadas) |
bilicat_dynamic | bool | Verdadeiro | Se deve iniciar a análise do estado |
bilicat_dynamic_style | str | Auto | Os estilos de imagem para detalhes dinâmicos, veja a nota abaixo para os estilos disponíveis |
bilichat_bilibili_cookie | str | Nenhum | Caminho do arquivo de cookie de Bilibili, api criará automaticamente arquivos vazios |
bilichat_basic_info_style, exceto para o padrão bbot_default que usa o desenho do PIL (a seleção padrão é selecionada quando o navegador não está ativado), os outros dependem do navegador para renderizar (precisam definir bilichat_use_browser para verdadeiro ou verdadeiro) e os estilos disponíveis
Bilichat_Dynamic_Style, exceto o Dynamicrender padrão, que usa desenho de Skia (a seleção padrão é selecionada quando o navegador não está ativado), os outros dependem do navegador para renderizar (precisam definir bilichat_use_browser como verdadeiro ou auto), e os estilos disponíveis são seguintes
Ligue esta função requer a dependência correspondente nonebot-plugin-bilichat[wordcloud]
Itens de configuração | tipo | valor padrão | ilustrar |
---|---|---|---|
bilicat_word_cloud | bool | Falso | Se deve habilitar a função de nuvem de palavras |
bilicat_word_cloud_size | Lista [int] | [1000, 800] | Tamanho da imagem da nuvem de palavras |
Ligue esta função requer a dependência correspondente nonebot-plugin-bilichat[summary]
Itens de configuração | tipo | valor padrão | ilustrar |
---|---|---|---|
bilicat_summary_ignore_null | bool | Verdadeiro | Ignore o conteúdo resumido sem sentido |
bilicat_official_summary | bool | Falso | Se deve permitir o resumo oficial, este resumo é independente do resumo da IA abaixo e pode entrar em vigor ao mesmo tempo que o resumo da IA abaixo |
bilicat_openai_token | str | Nenhum | Openai Apikey, se deixado em branco, o OpenAI está desativado. |
bilicat_openai_proxy | str | Nenhum | Acesse o endereço de proxy usado pelo OpenAI ou Newbing |
bilicat_openai_model | str | GPT-3.5-Turbo-0301 | Nomes de modelos de idiomas usados |
bilicat_openai_token_limit | int | 3500 | O limite superior da quantidade de texto solicitada, consulte o método do TikToken para o cálculo. |
bilicat_openai_api_base | str | Veja a descrição | O padrão é https://api.openai.com , que pode ser substituído por si só. |
Observação:
bilichat_openai_proxy
acesso científico à Internet para usar.Basta enviar um link de vídeo (coluna) diretamente
Ao enviar vídeos, você pode adicionar os seguintes parâmetros semelhantes às instruções do shell para ajustar o processo de análise. Por exemplo
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
instrução | Abreviação | ilustrar |
---|---|---|
--não-cache | -n | Este resumo desativa o cache (não afetará os arquivos de cache existentes) |
--Refresh | -r | Atualize a nuvem do Word e o cache de resumo deste vídeo (que substituirá os arquivos de cache existentes) |
--vigor | -f | Ignore o tempo do CD e force o vídeo |
A peça de instrução consiste no指令前缀
e指令名
, onde指令前缀
contém três partes: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
, e o指令前缀
padrão é /bilichat.
/bilichat.xxx
指令前缀
指令前缀
pode ser modificada.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
é mostrado na tabela a seguir.
instrução | Permissões | escopo | parâmetro | ilustrar |
---|---|---|---|---|
Sub | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid | Adicione uma assinatura |
Destrua | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid, ou all | Remover assinatura, tudo será removido quando tudo |
Verificar | Ilimitado | Bate -papo em grupo | Apelido do mestre ou UID, ou deixá -lo em branco | Veja a lista de assinaturas deste grupo ou a configuração do mestre especificado UP |
reiniciar | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid, ou all | Redefina a configuração de push do mestre especificado, redefini -lo quando tudo |
de forma alguma | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid直播 动态 全局 | Defina se em todos os membros |
dinâmico | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid | Se deve ativar a notificação dinâmica disso |
ao vivo | Proprietário | Bate -papo em grupo | Apelido de mestre ou uid | Se deve permitir a notificação de transmissão ao vivo disso |
checkDynamic | Ilimitado | Ilimitado | Apelido de mestre ou uid | Veja a atualização mais recente do mestre especificado |
buscar | Ilimitado | Ilimitado | ID dinâmico, ou resposta a mensagens que contêm este conteúdo | Analisar imagens incluídas dinamicamente |
CheckLogin | Proprietário | Ilimitado | nenhum | Ver todos os logados atualmente |
qrlogin | Proprietário | Ilimitado | nenhum | Use o código QR para fazer login na estação B para impedir o controle do vento |
logout | Proprietário | Ilimitado | O uid da conta | Faça logon da conta especificada |
cfg | Proprietário | Ilimitado | nenhum | Visualizar ou modificar informações de configuração |
Os usuários que não são mestres não podem adicionar ou remover diretamente as assinaturas, mas podem enviar uma solicitação de ação com as mesmas instruções e depois adicioná -la pelo mestre, por exemplo
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
é o comando de processamento do mestre, que pode ser acionado em qualquer local interativo (incluindo bate -papos em grupo e bate -papos privados).
Gostaria de agradecer aos seguintes desenvolvedores (projetos) por suas contribuições para este projeto: