Outil d'analyse vidéo multifonctionnel de sites B
Analyse des liens vidéo et générer des informations de base , un résumé du cloud de mots et du contenu en fonction de son contenu
Si un utilisateur Linux rencontre
libGL.so.1: cannot open shared object file: No such file or directory
, indiquant que l'environnement de fonctionnement d'OpenGL est manquant.
nb plugin install nonebot-plugin-bilichat
Remarque: Étant donné que NB-CLI ne prend pas en charge les groupes de dépendances, les utilisateurs qui ont besoin d'activer Word Cloud et un résumé de l'IA installent des dépendances supplémentaires via d'autres gestionnaires de packages.
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]
Ouvrez le fichier pyproject.toml
dans le répertoire racine du projet non 2 et ajoutez des écritures à la section [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
Ajoutez la configuration dans le tableau suivant au fichier .env
du projet non 2 .
D'une manière générale, il vous suffit de faire attention aux éléments de configuration suivants
# 对同一视频的响应冷却时间(防止刷屏)
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/"
Éléments de configuration | taper | valeur par défaut | illustrer |
---|---|---|---|
bilicat_block | bool | FAUX | S'il faut intercepter les événements (empêcher d'autres plug-ins de l'analyse secondaire) |
bilicat_enable_fre | bool | FAUX | S'il faut permettre la réponse à vos propres messages |
bilicat_only_fre | bool | FAUX | Que ce soit à répondre uniquement à vos propres messages, il couvrira toutes les autres règles après l'ouverture (Integration spéciale de l'homme-machine) |
bilicat_only_to_me | bool | FAUX | Les messages non-soi nécessitent-ils @机器人 ou utilisent le surnom du robot pour répondre |
bilicat_whitelist | Liste [Str] | [] | La liste des sessions de réponse écrasera la liste noire |
bilicat_blacklist | Liste [Str] | [] | Liste des séances non réactives |
bilicat_dynamic_font | Str | Aucun | Polices utilisées pour les informations vidéo et les images de cloud de mots |
bilicat_cd_time | int | 120 | Temps de recharge de réponse à la même vidéo (prévenir le rinçage de l'écran) |
bilicat_neterror_retry | int | 3 | Nombre de tentatives pour demander des erreurs à certains réseaux |
bilicat_use_bcut_asr | bool | Vrai | L'appel de l'interface de coupe requise pour générer des sous-titres lorsqu'il n'y a pas de sous-titres |
bilicat_show_error_msg | bool | Vrai | S'il faut envoyer des messages d'erreur lorsque l'analyse échoue |
bilicat_use_browser | bool | Auto | Que ce soit pour utiliser un navigateur, Auto choisira en fonction de savoir s'il contient des dépendances correspondantes. |
bilicat_browser_shot_quality | int | 75 | La qualité de la capture d'écran du navigateur, la plage de valeur est de 10 à 100, plus la capture d'écran est élevée, plus la taille est grande |
bilicat_cache_serive | Str | Auto | Le type de cache utilisé, les types disponibles incluent json et mongodb |
bilicat_text_fonts | Str | défaut | Polices personnalisables, uniquement pour les dessins dynamicrender |
bilicat_emoji_fonts | Str | défaut | Polices personnalisables, uniquement pour les dessins dynamicrender |
bilicat_webui_path | Str | bilicat | Le chemin d'accès à WebUI, si vous le définissez sur vide, le webui ne sera pas activé. |
bilicat_subs_limit | int | 5 | Limite de numéro d'abonnement global par défaut |
bilicat_dynamic_interval | int | 90 | Intervalle de sondage dynamique par défaut, en secondes |
bilicat_live_interval | int | 30 | Intervalle de sondage en direct par défaut, en quelques secondes |
bilicat_push_delay | int | 3 | Délai par défaut pour chaque poussée, en secondes |
bilicat_dynamic_method | Str | "repos" | La méthode push dynamique par défaut est "GRPC", "repos" et "RSS" |
bilicat_rsss_base | Str | Aucun | L'adresse d'abonnement RSS dynamique par défaut compatible avec RSShub, telles que https://rsshub.app/ |
bilicat_rsss_key | Str | Aucun | La clé de contrôle d'accès par défaut est compatible avec RSSHUB. |
Note:
bilichat_enable_self
accord OneBot ne stipule pas si ses propres événements doivent être signalés, il n'est pas certain que ses propres événements puissent être obtenus dans différents scénarios.bilichat_whitelist
existe, bilichat_blacklist
sera désactivébilichat_dynamic_font
peut remplir les URL de police personnalisées, mais il n'est pas recommandé de les modifier.bcut_asr
pour générer des sous-titres AI, il peut ne pas reconnaître la durée vidéo et les conditions du BCut-ASR conversion failed due to network error
. Vous pouvez essayer de régénérer les sous-titres en augmentant bilichat_neterror_retry
ou en réessayant après quelques minutesbilichat_cache_serive
est mongodb
, non-Plugin-MongoDB doit être installé et configuré pour être utilisé normalementbilichat_rss_base
doit être compatible avec la structure de fichiers et l'itinéraire dans RSSHUB à utiliser.bilichat_rss_key
est facultatif, utilisé pour le contrôle d'accès de RSSHUB.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
est la valeur par défaut globale est issue ici.Éléments de configuration | taper | valeur par défaut | illustrer |
---|---|---|---|
bilicat_command_to_me | bool | Vrai | La commande nécessite-t-elle @Robot |
bilicat_cmd_start | Str | "Bilicat" | Le mot de début de la commande peut être défini sur vide |
bilicat_cmd_add_sub | Liste [Str] | ["Abonnez-vous", "Suivre"] | Alias pour la commande "sub" |
bilicat_cmd_remove_sub | Liste [Str] | ["Désubser", "unstop"] | L'alias pour la commande "dison" |
bilicat_cmd_check_sub | Liste [Str] | ["Afficher", "Afficher l'abonnement"] | Alias pour la commande "vérifier" |
bilicat_cmd_reset_sub | Liste [Str] | ["Réinitialiser", "réinitialiser la configuration"] | Alias pour la commande "réinitialiser" |
bilicat_cmd_at_all | Liste [Str] | ["Tous les membres", "du tout"] | Alias pour la commande "atall" |
bilicat_cmd_dynamic | Liste [Str] | ["Notification dynamique", "abonnement dynamique"] | Alias pour la commande "dynamique" |
bilicat_cmd_live | Liste [Str] | ["Notification en direct", "abonnement en direct"] | Alias pour la commande "en direct" |
bilicat_cmd_checkdynamic | Liste [Str] | ["Voir la dynamique"] | Alias pour la commande "CheckDynamic" |
bilicat_cmd_fetch | Liste [Str] | ["Get Content", "Parse Content"] | Alias pour la commande "fetch" |
bilicat_cmd_check_login | Liste [Str] | ["Afficher le compte de connexion"] | Alias pour la commande "Checklogin" |
bilicat_cmd_login_qrcode | Liste [Str] | ["Scannez le code QR pour se connecter"] | Alias pour la commande "Qrlogin" |
bilicat_cmd_logout | Liste [Str] | ["Connexion du compte"] | Alias pour la commande "déconnexion" |
bilicat_cmd_modify_cfg | Liste [Str] | ["Modifier la configuration"] | Alias pour la commande "CFG" |
Éléments de configuration | taper | valeur par défaut | illustrer |
---|---|---|---|
bilicat_basic_info | bool | Vrai | S'il faut activer les informations vidéo de base |
bilicat_basic_info_style | Str | Auto | Le style d'image pour les détails de la vidéo, voir la note ci-dessous pour les styles disponibles |
bilicat_basic_info_url | bool | Vrai | Lorsque vous permettez à la vidéo de saisir ces informations, répondez-vous à un lien ensemble? |
bilicat_reply_to_basic_info | bool | Vrai | Si le message ultérieur répondra aux informations de base (répondez aux informations de l'expéditeur si elles sont fermées) |
bilicat_dynamic | bool | Vrai | Que ce soit pour commencer l'analyse de l'État |
bilicat_dynamic_style | Str | Auto | Les styles d'image pour les détails dynamiques, voir la note ci-dessous pour les styles disponibles |
bilichat_bilibili_cookie | Str | Aucun | Le chemin du fichier de cookie de Bilibili, api créera automatiquement des fichiers vides |
bilichat_basic_info_style à l'exception du bbot_default par défaut qui utilise le dessin de PIL (la sélection par défaut est sélectionnée lorsque le navigateur n'est pas activé), les autres s'appuient sur le navigateur pour le rendu (besoin de définir Bilichat_use_Browser à True ou Auto), et les styles disponibles sont les suivants
bilichat_dynamic_style à l'exception du dynamicrender par défaut, qui utilise le dessin de skia (la sélection par défaut est sélectionnée lorsque le navigateur n'est pas activé), les autres s'appuient sur le navigateur pour le rendu (besoin de définir Bilichat_use_browser à True ou Auto), et les styles disponibles sont les suivants comme suivants
L'active de cette fonction nécessite la dépendance correspondante nonebot-plugin-bilichat[wordcloud]
Éléments de configuration | taper | valeur par défaut | illustrer |
---|---|---|---|
bilicat_word_cloud | bool | FAUX | Si vous devez activer la fonction de cloud de mots |
bilicat_word_cloud_size | Liste [int] | [1000, 800] | Taille de l'image du cloud de mots |
L'activation de cette fonction nécessite la dépendance correspondante nonebot-plugin-bilichat[summary]
Éléments de configuration | taper | valeur par défaut | illustrer |
---|---|---|---|
bilicat_summary_ignore_null | bool | Vrai | Ignorez le contenu sommaire dénué de sens |
bilicat_official_summary | bool | FAUX | Que ce soit pour permettre le résumé officiel, ce résumé est indépendant du résumé de l'IA ci-dessous et peut prendre effet en même temps que le résumé de l'IA ci-dessous |
bilicat_openai_token | Str | Aucun | Openai Apikey, si elle est laissée vide, Openai est désactivée. |
bilicat_openai_proxy | Str | Aucun | Accéder à l'adresse proxy utilisée par Openai ou Newbing |
bilicat_openai_model | Str | GPT-3.5-turbo-0301 | Noms de modèle de langue utilisés |
bilicat_openai_token_limit | int | 3500 | La limite supérieure de la quantité de texte demandée, veuillez vous référer à TikToken pour la méthode de calcul. |
bilicat_openai_api_base | Str | voir description | La valeur par défaut est https://api.openai.com , qui peut être remplacée par elle-même. |
Note:
bilichat_openai_proxy
un accès Internet scientifique à l'utilisation.Envoyez simplement un lien vidéo (colonne) directement
Lors de l'envoi de vidéos, vous pouvez ajouter les paramètres suivants similaires aux instructions de shell pour ajuster le processus d'analyse. Par exemple
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
instruction | Abréviation | illustrer |
---|---|---|
- pas de cache | -n | Ce résumé désactive le cache (n'affectera pas les fichiers de cache existants) |
--rafraîchir | -r | Actualiser le cloud de mots et le cache de résumé pour cette vidéo (qui écrasera les fichiers de cache existants) |
--forcer | -f | Ignorez le temps du CD et forcez la vidéo |
La pièce d'instructions se compose du指令前缀
et指令名
, où指令前缀
contient trois parties: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
, et le指令前缀
par défaut est /bilichat.
/bilichat.xxx
指令前缀
指令前缀
également être modifiée.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
est affiché dans le tableau suivant.
instruction | Autorisation | portée | paramètre | illustrer |
---|---|---|---|---|
Sous | Propriétaire | Chat de groupe | Surnom de maître ou UID | Ajouter un abonnement |
se désabonner | Propriétaire | Chat de groupe | Surnom de maître ou UID, ou all | Supprimer l'abonnement, tout sera supprimé lorsque tout |
Vérifier | Illimité | Chat de groupe | Surnom de maître ou UID, ou laissez-le vide | Afficher la liste d'abonnement de ce groupe ou la configuration du maître spécifié |
réinitialiser | Propriétaire | Chat de groupe | Surnom de maître ou UID, ou all | Réinitialisez la configuration push du maître spécifié, réinitialisez-le lorsque tout |
atall | Propriétaire | Chat de groupe | Surnom de maître ou UID全局 动态 直播 | Définir si vous êtes à tous les membres |
dynamique | Propriétaire | Chat de groupe | Surnom de maître ou UID | S'il faut permettre une notification dynamique à ce sujet |
en direct | Propriétaire | Chat de groupe | Surnom de maître ou UID | S'il faut permettre la notification de diffusion en direct à ce sujet |
chèque | Illimité | Illimité | Surnom de maître ou UID | Afficher la dernière mise à jour du maître spécifié |
aller chercher | Illimité | Illimité | ID dynamique, ou réponse aux messages contenant ce contenu | Analyser les images incluses dynamiquement |
chèque | Propriétaire | Illimité | aucun | Afficher tous les connectés actuellement connectés |
qrlogin | Propriétaire | Illimité | aucun | Utilisez le code QR pour vous connecter à la station B pour éviter le contrôle du vent |
Déconnexion | Propriétaire | Illimité | L'UID du compte | Déconnectez-vous du compte spécifié |
CFG | Propriétaire | Illimité | aucun | Afficher ou modifier les informations de configuration |
Les utilisateurs qui ne sont pas des maîtres ne peuvent pas ajouter ou supprimer directement les abonnements, mais peuvent soumettre une demande d'action avec les mêmes instructions, puis l'ajouter par le maître, par ex.
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
est la commande de traitement du maître, qui peut être déclenchée à n'importe quel emplacement interactif (y compris les chats de groupe et les chats privés).
Je tiens à remercier les développeurs (projets) suivants pour leurs contributions à ce projet: