أداة تحليل الفيديو متعددة الوظائف B
تحليل ارتباط الفيديو وإنشاء المعلومات الأساسية ، وملخص Word Cloud و Content Content بناءً على محتواه





إذا كان مستخدم 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 وملخص AI سيقومون بتثبيت تبعيات إضافية من خلال مديري الحزم الآخرين.
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 في الدليل الجذر لمشروع NoneBot2 وأضف كتابة إلى قسم [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
إضافة التكوين في الجدول التالي إلى ملف .env لمشروع NONDBOT2.
بشكل عام ، تحتاج فقط إلى الانتباه إلى عناصر التكوين التالية
# 对同一视频的响应冷却时间(防止刷屏)
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 | بول | خطأ شنيع | سواء كنت تستجيب فقط لرسائلك الخاصة ، فستغطي جميع القواعد الأخرى بعد الافتتاح (تكامل Man-Machine الخاص) العرض الخاص) |
| bilicat_only_to_me | بول | خطأ شنيع | هل تتطلب الرسائل غير الذاتية @机器人أو تستخدم لقب الروبوت للرد |
| bilicat_whitelist | قائمة [str] | [] | ستقوم قائمة جلسة الاستجابة بالكتابة فوق القائمة السوداء |
| bilicat_blacklist | قائمة [str] | [] | قائمة الجلسات غير المستجيبة |
| bilicat_dynamic_font | شارع | لا أحد | الخطوط المستخدمة لمعلومات الفيديو والصور السحابية كلمة |
| bilicat_cd_time | int | 120 | وقت التباطؤ في الاستجابة لنفس الفيديو (منع تدفق الشاشة) |
| bilicat_neterror_retry | int | 3 | عدد محاولات طلب الأخطاء لبعض الشبكات |
| bilicat_use_bcut_asr | بول | حقيقي | ما إذا كان يجب استدعاء واجهة القطع المطلوبة لإنشاء ترجمات عندما لا توجد ترجمات |
| bilicat_show_error_msg | بول | حقيقي | ما إذا كان يجب إرسال رسائل خطأ عند فشل التحليل |
| bilicat_use_browser | بول | آلي | سواء كنت تستخدم متصفحًا ، فسيختار Auto بناءً على ما إذا كان يحتوي على تبعيات مقابلة. |
| bilicat_browser_shot_quality | int | 75 | جودة لقطة الشاشة للمتصفح ، نطاق القيمة هو 10-100 ، كلما ارتفعت لقطة الشاشة ، كلما زاد حجمها |
| bilicat_cache_serive | شارع | آلي | نوع ذاكرة التخزين المؤقت المستخدمة ، وتشمل الأنواع المتاحة json و mongodb |
| bilicat_text_fonts | شارع | تقصير | خطوط قابلة للتخصيص ، فقط لرسومات DynamicRender |
| bilicat_emoji_fonts | شارع | تقصير | خطوط قابلة للتخصيص ، فقط لرسومات DynamicRender |
| bilicat_webui_path | شارع | بيليكات | المسار إلى Webui ، إذا قمت بتعيينه على فارغ ، فلن يتم تمكين Webui. |
| bilicat_subs_limit | int | 5 | حد رقم الاشتراك العالمي الافتراضي |
| bilicat_dynamic_interval | int | 90 | فاصل الاقتراع الديناميكي الافتراضي ، في ثوانٍ |
| bilicat_live_interval | int | 30 | الفاصل الزمني للاقتراع الحية الافتراضية ، في ثوانٍ |
| bilicat_push_delay | int | 3 | التأخير الافتراضي لكل دفعة ، في ثوانٍ |
| bilicat_dynamic_method | شارع | "استراحة" | طريقة الدفع الديناميكية الافتراضية هي "GRPC" و "REST" و "RSS" |
| bilicat_rss_base | شارع | لا أحد | عنوان اشتراك RSS الديناميكي الافتراضي متوافق مع RSShub ، مثل https://rsshub.app/ |
| bilicat_rss_key | شارع | لا أحد | مفتاح التحكم في الوصول الافتراضي متوافق مع RSShub. |
ملحوظة:
bilichat_enable_self في سيناريوهات مختلفة.bilichat_whitelist ، سيتم تعطيل bilichat_blacklistbilichat_dynamic_font ملء عناوين URL للخط المخصص ، لكن لا ينصح بتعديلها.bcut_asr لإنشاء ترجمات منظمة العفو BCut-ASR conversion failed due to network error ، قد يفشل في التعرف على مدة الفيديو وظروف الشبكة. يمكنك محاولة تجديد الترجمات عن طريق رفع رقم bilichat_neterror_retry أو إعادة المحاولة بعد بضع دقائقbilichat_cache_serive mongodb ، يجب تثبيت nonebot-plugin-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] | ["الاشتراك" ، "اتبع"] | الاسم المستعار للأمر "الفرعي" |
| bilicat_cmd_remove_sub | قائمة [str] | ["إلغاء الاشتراك" ، "عدم التوقف"] | الاسم المستعار لأمر "UNSURS" |
| bilicat_cmd_check_sub | قائمة [str] | ["عرض" ، "عرض الاشتراك"] | الاسم المستعار لأمر "التحقق" |
| bilicat_cmd_reset_sub | قائمة [str] | ["إعادة ضبط" ، "إعادة تعيين التكوين"] | الاسم المستعار لأمر "إعادة تعيين" |
| bilicat_cmd_at_all | قائمة [str] | ["جميع الأعضاء" ، "على الإطلاق"] | الاسم المستعار لأمر "atall" |
| bilicat_cmd_dynamic | قائمة [str] | ["إشعار ديناميكي" ، "اشتراك ديناميكي"] | الاسم المستعار للأمر "الديناميكي" |
| bilicat_cmd_live | قائمة [str] | ["إشعار مباشر" ، "اشتراك مباشر"] | الاسم المستعار لأمر "Live" |
| bilicat_cmd_checkdynamic | قائمة [str] | ["عرض الديناميات"] | الاسم المستعار لأمر "CheckDynamic" |
| bilicat_cmd_fetch | قائمة [str] | ["Get Content" ، "Parse Content"] | الاسم المستعار لأمر "الجلب" |
| bilicat_cmd_check_login | قائمة [str] | ["عرض حساب تسجيل الدخول"] | الاسم المستعار لأمر "checklogin" |
| bilicat_cmd_login_qrcode | قائمة [str] | ["مسح رمز الاستجابة السريعة لتسجيل الدخول"] | الاسم المستعار لأمر "qrlogin" |
| bilicat_cmd_logout | قائمة [str] | ["تسجيل الدخول من الحساب"] | الاسم المستعار لأمر "تسجيل الخروج" |
| 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 | شارع | لا أحد | مسار ملف ملفات تعريف الارتباط من Bilibili ، سوف يقوم api بإنشاء ملفات فارغة تلقائيًا |
Bilichat_Basic_info_style باستثناء BBOT_DEFAULT الافتراضي الذي يستخدم رسم PIL (يتم تحديد التحديد الافتراضي عندما لا يتم تمكين المتصفح) ، يعتمد الآخرون على المتصفح لتقديمه (بحاجة إلى تعيين Bilichat_use_Browser إلى True أو Auto)


Bilichat_Dynamic_style باستثناء DynamicRender الافتراضي ، الذي يستخدم رسم Skia (يتم تحديد التحديد الافتراضي عندما لا يتم تمكين المتصفح) ، يعتمد الآخرون على المتصفح لتقديمه (يحتاج إلى تعيين Bilichat_use_Browser



يتطلب تشغيل هذه الوظيفة التبعية المقابلة 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 أو Betbing |
| bilicat_openai_model | شارع | GPT-3.5-TURBO-0301 | أسماء نموذج اللغة المستخدمة |
| bilicat_openai_token_limit | int | 3500 | الحد الأعلى لكمية النص المطلوبة ، يرجى الرجوع إلى tiktoken لطريقة الحساب. |
| bilicat_openai_api_base | شارع | انظر الوصف | الافتراضي هو https://api.openai.com ، والذي يمكن استبداله بنفسه. |
ملحوظة:
bilichat_openai_proxy Openai الوصول إلى الإنترنت العلمي للاستخدام.فقط أرسل رابط فيديو (عمود) مباشرة
عند إرسال مقاطع الفيديو ، يمكنك إضافة المعلمات التالية مماثلة لتعليمات Shell لضبط عملية التحليل. على سبيل المثال
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面| تعليمات | اختصار | يوضح |
|---|---|---|
| -لا خباش | -n | هذا الملخص يعطل ذاكرة التخزين المؤقت (لن يؤثر على ملفات ذاكرة التخزين المؤقت الحالية) |
| --ينعش | -R | قم بتحديث Word Cloud و Summary Cache لهذا الفيديو (الذي سيقوم بالكتابة فوق ملفات ذاكرة التخزين المؤقت الحالية) |
| --قوة | -f | تجاهل وقت القرص المضغوط وأجبر الفيديو |
يتكون جزء التعليمات من指令前缀指令名، حيث يحتوي指令前缀على ثلاثة أجزاء: COMMAND_START bilichat_cmd_start COMMAND_SEP ، وبادئة指令前缀الافتراضية هي / /bilichat.xxx /bilichat.
指令前缀أيضًا تعديل جزء指令前缀.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " " يظهر指令名في الجدول التالي.
| تعليمات | أذونات | نِطَاق | المعلمة | يوضح |
|---|---|---|---|---|
| الفرعية | مالك | دردشة جماعية | UP لقب الماجستير أو UID | إضافة اشتراك |
| إلغاء | مالك | دردشة جماعية | UP لقب الماجستير أو UID ، أو all | إزالة الاشتراك ، سيتم إزالة كل شيء عند الجميع |
| يفحص | غير محدود | دردشة جماعية | لقب الماجستير أو UID ، أو اتركه فارغًا | عرض قائمة الاشتراك لهذه المجموعة أو تكوين Master المحدد |
| إعادة ضبط | مالك | دردشة جماعية | UP لقب الماجستير أو UID ، أو all | أعد تعيين تكوين الدفع للماجستير المحدد ، وأعد ضبطه عند الجميع |
| أتال | مالك | دردشة جماعية | UP Master لقب أو إذاعة全局动态直播 | حدد ما إذا كان إلى جميع الأعضاء |
| متحرك | مالك | دردشة جماعية | UP لقب الماجستير أو UID | سواء لتمكين الإخطار الديناميكي لهذا الأمر |
| يعيش | مالك | دردشة جماعية | UP لقب الماجستير أو UID | سواء لتمكين إشعار البث المباشر لهذا الأمر |
| CheckDynamic | غير محدود | غير محدود | UP لقب الماجستير أو UID | عرض آخر تحديث للماجستير المحدد |
| أحضر | غير محدود | غير محدود | معرف ديناميكي ، أو الرد على الرسائل التي تحتوي على هذا المحتوى | تحليل الصور المدرجة ديناميكيا |
| Checklogin | مالك | غير محدود | لا أحد | عرض جميع تسجيل الدخول حاليًا |
| qrlogin | مالك | غير محدود | لا أحد | استخدم رمز الاستجابة السريعة لتسجيل الدخول إلى محطة B لمنع التحكم في الرياح |
| تسجيل الخروج | مالك | غير محدود | uid من الحساب | تسجيل الخروج من الحساب المحدد |
| CFG | مالك | غير محدود | لا أحد | عرض أو تعديل معلومات التكوين |
لا يمكن للمستخدمين الذين ليسوا أساتذة إضافة أو إزالة الاشتراكات مباشرة ، ولكن يمكنهم إرسال طلب إجراء بنفس التعليمات ثم إضافته بواسطة السيد ، على سبيل المثال
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle هو أمر معالجة الماجستير ، والذي يمكن تشغيله في أي موقع تفاعلي (بما في ذلك الدردشة الجماعية والمحادثات الخاصة).
أود أن أشكر المطورين التاليين (المشاريع) على مساهماتهم في هذا المشروع: