Alat analisis video B-Site multifungsi
Analisis tautan video dan menghasilkan informasi dasar , cloud kata dan ringkasan konten berdasarkan kontennya
Jika pengguna Linux bertemu dengan
libGL.so.1: cannot open shared object file: No such file or directory
, menunjukkan bahwa lingkungan operasi OpenGL hilang.
nb plugin install nonebot-plugin-bilichat
Catatan: Karena NB-CLI tidak mendukung grup ketergantungan, pengguna yang perlu mengaktifkan ringkasan Cloud dan AI akan menginstal dependensi tambahan melalui manajer paket lainnya.
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]
Buka file pyproject.toml
di direktori root proyek nonebot2 dan tambahkan penulisan ke bagian [tool.nonebot]
plugins = ["nonebot_plugin_bilichat"]
Tambahkan konfigurasi di tabel berikut ke file .env
dari proyek NoneBot2 .
Secara umum, Anda hanya perlu memperhatikan item konfigurasi berikut
# 对同一视频的响应冷却时间(防止刷屏)
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/"
Item Konfigurasi | jenis | nilai default | menjelaskan |
---|---|---|---|
bilicat_block | bool | PALSU | Apakah akan mencegat peristiwa (mencegah plug-in lainnya dari parsing sekunder) |
bilicat_enable_self | bool | PALSU | Apakah akan mengizinkan respons terhadap pesan Anda sendiri |
bilicat_only_self | bool | PALSU | Apakah hanya menanggapi pesan Anda sendiri, itu akan mencakup semua aturan lain setelah dibuka (pasokan khusus integrasi manusia) |
bilicat_only_to_me | bool | PALSU | Apakah pesan non-diri memerlukan @机器人 atau menggunakan nama panggilan robot untuk merespons |
bilicat_whitelist | Daftar [str] | [] | Daftar sesi respons akan menimpa daftar hitam |
bilicat_blacklist | Daftar [str] | [] | Daftar sesi yang tidak responsif |
bilicat_dynamic_font | str | Tidak ada | Font yang digunakan untuk informasi video dan gambar cloud Word |
bilicat_cd_time | int | 120 | Waktu cooldown respons ke video yang sama (mencegah pembilasan layar) |
bilicat_neterror_retry | int | 3 | Jumlah upaya untuk meminta kesalahan ke beberapa jaringan |
bilicat_use_bcut_asr | bool | BENAR | Apakah akan memanggil antarmuka potong yang diperlukan untuk menghasilkan subtitle saat tidak ada subtitle |
bilicat_show_error_msg | bool | BENAR | Apakah akan mengirim pesan kesalahan saat parsing gagal |
bilicat_use_browser | bool | Mobil | Apakah akan menggunakan browser, Auto akan memilih berdasarkan apakah itu berisi dependensi yang sesuai. |
bilicat_browser_shot_quality | int | 75 | Kualitas screenshot browser, kisaran nilai adalah 10-100, semakin tinggi tangkapan layar, semakin besar ukurannya |
bilicat_cache_serive | str | Mobil | Jenis cache yang digunakan, tipe yang tersedia termasuk json dan mongodb |
bilicat_text_fonts | str | bawaan | Font yang dapat disesuaikan, hanya untuk gambar dinamikrender |
bilicat_emoji_fonts | str | bawaan | Font yang dapat disesuaikan, hanya untuk gambar dinamikrender |
bilicat_webui_path | str | Bilicat | Path to WebUI, jika Anda mengaturnya untuk mengosongkan, WebUI tidak akan diaktifkan. |
bilicat_subs_limit | int | 5 | Batas Nomor Langganan Global Default |
bilicat_dynamic_interval | int | 90 | Interval pemungutan suara dinamis default, dalam detik |
bilicat_live_interval | int | 30 | Interval pemungutan suara hidup default, dalam hitungan detik |
bilicat_push_delay | int | 3 | Penundaan default untuk setiap dorongan, dalam hitungan detik |
bilicat_dynamic_method | str | "istirahat" | Metode dorongan dinamis default adalah "GRPC", "REST" dan "RSS" |
bilicat_rss_base | str | Tidak ada | Alamat berlangganan RSS dinamis default yang kompatibel dengan RSShub, seperti https://rsshub.app/ |
bilicat_rss_key | str | Tidak ada | Kunci kontrol akses default kompatibel dengan RSShub. |
Catatan:
bilichat_enable_self
perjanjian Onebot tidak menetapkan apakah peristiwa sendiri harus dilaporkan, tidak pasti apakah acara sendiri dapat diperoleh dalam skenario yang berbeda.bilichat_whitelist
ada, bilichat_blacklist
akan dinonaktifkanbilichat_dynamic_font
dapat mengisi URL font khusus, tetapi tidak disarankan untuk memodifikasinya.bcut_asr
untuk menghasilkan subtitle AI, itu mungkin gagal mengenali durasi video dan kondisi BCut-ASR conversion failed due to network error
. Anda dapat mencoba meregenerasi subtitle dengan menaikkan nomor bilichat_neterror_retry
atau coba lagi setelah beberapa menitbilichat_cache_serive
adalah mongodb
, non-plugin-mongoDB perlu diinstal dan dikonfigurasi untuk digunakan secara normalbilichat_rss_base
harus kompatibel dengan struktur file dan rute di RSShub untuk digunakan.bilichat_rss_key
adalah opsional, digunakan untuk kontrol akses RSShub.bilichat_subs_limit bilichat_dynamic_interval bilichat_live_interval bilichat_push_delay bilichat_dynamic_method bilichat_rss_base bilichat_rss_key
nilainya akan nilai default.Item Konfigurasi | jenis | nilai default | menjelaskan |
---|---|---|---|
bilicat_command_to_me | bool | BENAR | Apakah perintah memerlukan @robot |
bilicat_cmd_start | str | "Bilicat" | Kata awal perintah dapat diatur ke kosong |
bilicat_cmd_add_sub | Daftar [str] | ["Berlangganan", "Ikuti"] | Alias untuk perintah "sub" |
bilicat_cmd_remove_sub | Daftar [str] | ["Berhenti berlangganan", "unstop"] | Alias untuk perintah "unsub" |
bilicat_cmd_check_sub | Daftar [str] | ["Lihat", "Lihat Langganan"] | Alias untuk perintah "periksa" |
bilicat_cmd_reset_sub | Daftar [str] | ["Reset", "Reset Konfigurasi"] | Alias untuk perintah "reset" |
bilicat_cmd_at_all | Daftar [str] | ["Semua anggota", "sama sekali"] | Alias untuk perintah "atall" |
bilicat_cmd_dynamic | Daftar [str] | ["Pemberitahuan Dinamis", "Langganan Dinamis"] | Alias untuk perintah "dinamis" |
bilicat_cmd_live | Daftar [str] | ["Pemberitahuan Langsung", "Berlangganan Langsung"] | Alias untuk perintah "live" |
bilicat_cmd_checkdynamic | Daftar [str] | ["Lihat Dinamika"] | Alias untuk perintah "checkdynamic" |
bilicat_cmd_fetch | Daftar [str] | ["Dapatkan Konten", "Parse Content"] | Alias untuk perintah "ambil" |
bilicat_cmd_check_login | Daftar [str] | ["Lihat Akun Login"] | Alias untuk perintah "checklogin" |
bilicat_cmd_login_qrcode | Daftar [str] | ["Pindai kode QR untuk masuk"] | Alias untuk perintah "qrlogin" |
bilicat_cmd_logout | Daftar [str] | ["Login of Account"] | Alias untuk perintah "logout" |
bilicat_cmd_modify_cfg | Daftar [str] | ["Ubah Konfigurasi"] | Alias untuk perintah "cfg" |
Item Konfigurasi | jenis | nilai default | menjelaskan |
---|---|---|---|
bilicat_basic_info | bool | BENAR | Apakah akan mengaktifkan informasi video dasar |
bilicat_basic_info_style | str | Mobil | Gaya gambar untuk detail video, lihat catatan di bawah ini untuk gaya yang tersedia |
bilicat_basic_info_url | bool | BENAR | Ketika Anda mengaktifkan video untuk memasukkan informasi ini, apakah Anda membalas tautan bersama? |
bilicat_reply_to_basic_info | bool | BENAR | Apakah pesan selanjutnya akan membalas informasi dasar (balas informasi pengirim jika ditutup) |
bilicat_dynamic | bool | BENAR | Apakah akan memulai analisis negara |
bilicat_dynamic_style | str | Mobil | Gaya gambar untuk detail dinamis, lihat catatan di bawah ini untuk gaya yang tersedia |
bilichat_bilibili_cookie | str | Tidak ada | Jalur file cookie Bilibili, api akan secara otomatis membuat file kosong |
bilichat_basic_info_style kecuali untuk bbot_default default yang menggunakan gambar pil (pilihan default dipilih ketika browser tidak diaktifkan), yang lain mengandalkan browser untuk rendering (perlu mengatur bilichat_use_browser ke true atau auto), dan gaya yang tersedia sebagai berikut
bilichat_dynamic_style Except for the default dynamicrender, which uses Skia drawing (the default selection is selected when the browser is not enabled), the others rely on the browser for rendering (need to set bilichat_use_browser to True or Auto), and the available styles are as follows
Nyalakan fungsi ini membutuhkan ketergantungan yang sesuai nonebot-plugin-bilichat[wordcloud]
Item Konfigurasi | jenis | nilai default | menjelaskan |
---|---|---|---|
bilicat_word_cloud | bool | PALSU | Apakah akan mengaktifkan fungsi cloud kata |
bilicat_word_cloud_size | Daftar [int] | [1000, 800] | Ukuran gambar cloud kata |
Nyalakan fungsi ini membutuhkan ketergantungan yang sesuai nonebot-plugin-bilichat[summary]
Item Konfigurasi | jenis | nilai default | menjelaskan |
---|---|---|---|
bilicat_summary_ignore_null | bool | BENAR | Abaikan konten ringkasan yang tidak berarti |
bilicat_official_summary | bool | PALSU | Apakah akan mengaktifkan ringkasan resmi, ringkasan ini tidak tergantung pada ringkasan AI di bawah ini dan dapat berlaku bersamaan dengan ringkasan AI di bawah ini |
bilicat_openai_token | str | Tidak ada | Openai Apikey, jika dibiarkan kosong, Openai dinonaktifkan. |
bilicat_openai_proxy | str | Tidak ada | Mengakses alamat proxy yang digunakan oleh Openai atau Newbing |
bilicat_openai_model | str | GPT-3.5-TURBO-0301 | Nama Model Bahasa Digunakan |
bilicat_openai_token_limit | int | 3500 | Batas atas dari jumlah teks yang diminta, silakan merujuk ke TikToken untuk metode perhitungan. |
bilicat_openai_api_base | str | Lihat deskripsi | Standarnya adalah https://api.openai.com , yang dapat diganti dengan sendirinya. |
Catatan:
bilichat_openai_proxy
akses internet ilmiah untuk digunakan.Kirim saja tautan video (kolom) secara langsung
Saat mengirim video, Anda dapat menambahkan parameter berikut yang mirip dengan instruksi shell untuk menyesuaikan proses parsing. Misalnya
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面
petunjuk | Singkatan | menjelaskan |
---|---|---|
---no-cache | -N | Ringkasan ini menonaktifkan cache (tidak akan mempengaruhi file cache yang ada) |
--menyegarkan | -R | Segarkan kata cloud dan ringkasan cache untuk video ini (yang akan menimpa file cache yang ada) |
--memaksa | -F | Abaikan waktu CD dan paksa menguraikan video |
Bagian instruksi terdiri dari指令前缀
dan指令名
, di mana指令前缀
berisi tiga bagian: COMMAND_START
bilichat_cmd_start
COMMAND_SEP
, dan指令前缀
default adalah /bilichat.
/bilichat.xxx
Bagian指令前缀
juga dapat指令前缀
.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "
指令名
ditampilkan di tabel berikut.
petunjuk | Izin | cakupan | parameter | menjelaskan |
---|---|---|---|---|
Sub | Pemilik | Obrolan grup | Up Master's Nickname atau UID | Tambahkan langganan |
unsub | Pemilik | Obrolan grup | Up Master's Nickname atau UID, atau all | Hapus langganan, semua akan dihapus saat semuanya |
Memeriksa | Tak terbatas | Obrolan grup | Up Master's Nickname atau UID, atau biarkan kosong | Lihat daftar langganan grup ini atau konfigurasi master yang ditentukan |
mengatur ulang | Pemilik | Obrolan grup | Up Master's Nickname atau UID, atau all | Setel ulang konfigurasi dorong master yang ditentukan, setel ulang saat semuanya |
sama sekali | Pemilik | Obrolan grup | UP Master's Nickname atau UID全局 动态 直播 | Tetapkan apakah akan ada di semua anggota |
dinamis | Pemilik | Obrolan grup | Up Master's Nickname atau UID | Apakah akan mengaktifkan pemberitahuan dinamis tentang ini |
hidup | Pemilik | Obrolan grup | Up Master's Nickname atau UID | Apakah akan mengaktifkan pemberitahuan siaran langsung tentang ini |
checkdynamic | Tak terbatas | Tak terbatas | Up Master's Nickname atau UID | Lihat pembaruan terbaru dari master up yang ditentukan |
mengambil | Tak terbatas | Tak terbatas | ID dinamis, atau membalas pesan yang berisi konten ini | Menganalisis gambar yang disertakan secara dinamis |
Login check | Pemilik | Tak terbatas | tidak ada | Lihat semua yang saat ini masuk |
qrlogin | Pemilik | Tak terbatas | tidak ada | Gunakan kode QR untuk masuk ke stasiun B untuk mencegah kontrol angin |
logout | Pemilik | Tak terbatas | UID akun | Keluar dari akun yang ditentukan |
CFG | Pemilik | Tak terbatas | tidak ada | Lihat atau Ubah Informasi Konfigurasi |
Pengguna yang bukan master tidak dapat secara langsung menambahkan atau menghapus langganan, tetapi dapat mengirimkan permintaan tindakan dengan instruksi yang sama dan kemudian menambahkannya dengan master, mis.
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle
adalah perintah pemrosesan master, yang dapat dipicu di lokasi interaktif apa pun (termasuk obrolan grup dan obrolan pribadi).
Saya ingin mengucapkan terima kasih kepada pengembang (proyek) berikut atas kontribusi mereka untuk proyek ini: