다기능 B- 사이트 비디오 분석 도구
비디오 링크 분석 및 기본 정보 , Word Cloud 및 컨텐츠 요약 생성 컨텐츠에 따라





Linux 사용자가
libGL.so.1: cannot open shared object file: No such file or directoryOpenGL의 작동 환경이 누락되어 해당 종속성을 설치하고 다시 시도 할 수 있습니다.
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]
[tool.nonebot] Project의 루트 디렉토리에서 pyproject.toml 파일을 엽니 다.
plugins = ["nonebot_plugin_bilichat"]
다음 테이블에서 nonebot2 프로젝트의 .env 파일에 구성을 추가하십시오
일반적으로 말하면 다음 구성 항목에만주의하면됩니다.
# 对同一视频的响应冷却时间(防止刷屏)
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 | 부 | 거짓 | 이벤트를 가로 채릴지 여부 (다른 플러그인 방지 2 차 구문 분석) |
| bilicat_enable_self | 부 | 거짓 | 자신의 메시지에 대한 응답을 허용할지 여부 |
| bilicat_only_self | 부 | 거짓 | 자신의 메시지에만 응답할지 여부는 개방 후 다른 모든 규칙을 다룹 니다 (Man-Machine Integration Special Supply). |
| bilicat_only_to_me | 부 | 거짓 | 셀프 메시지가 아닌 메시지에 @机器人필요합니까? 아니면 로봇의 별명을 사용하여 응답합니다. |
| bilicat_whitelist | List [str] | [] | 응답 세션 목록은 블랙리스트를 덮어 씁니다 |
| bilicat_blacklist | List [str] | [] | 응답하지 않는 세션 목록 |
| bilicat_dynamic_font | str | 없음 | 비디오 정보 및 Word Cloud 사진에 사용되는 글꼴 |
| 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 | str | 자동 | 사용 된 캐시 유형, 사용 가능한 유형에는 json 및 mongodb 포함됩니다. |
| bilicat_text_fonts | str | 기본 | 맞춤형 글꼴, 다이나믹 렌더 도면에만 해당됩니다 |
| bilicat_emoji_fonts | str | 기본 | 맞춤형 글꼴, 다이나믹 렌더 도면에만 해당됩니다 |
| bilicat_webui_path | str | 빌리 캣 | 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 | str | "나머지" | 기본 동적 푸시 방법은 "GRPC", "REST"및 "RSS"입니다. |
| bilicat_rss_base | str | 없음 | https://rsshub.app/ 와 같은 RSSHUB와 호환되는 기본 동적 RSS 구독 주소 |
| bilicat_rss_key | str | 없음 | 기본 액세스 제어 키는 RSSHUB와 호환됩니다. |
메모:
bilichat_enable_self 실제로 적용 할 수 있는지 여부는 자신의 이벤트를 얻을 수 있는지 확실하지 않습니다.bilichat_whitelist 존재하면 bilichat_blacklist 비활성화됩니다bilichat_dynamic_font 사용자 정의 글꼴 URL을 채울 수 있지만이를 수정하는 것이 좋습니다.bcut_asr 인터페이스를 사용하여 AI 자막을 생성 할 때는 비디오 지속 시간 및 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 | str | "빌리 캣" | 명령의 시작 단어는 비어 있도록 설정할 수 있습니다. |
| bilicat_cmd_add_sub | List [str] | [ "구독", "팔로우"] | "sub"명령에 대한 별칭 |
| bilicat_cmd_remove_sub | List [str] | [ "수신 거부", "Unstop"] | "Unsub"명령의 별칭 |
| bilicat_cmd_check_sub | List [str] | [ "보기", "구독보기"] | "확인"명령에 대한 별칭 |
| bilicat_cmd_reset_sub | List [str] | [ "재설정", "구성 재설정"] | "재설정"명령에 대한 별칭 |
| bilicat_cmd_at_all | List [str] | [ "모든 회원", "전혀"] | "atall"명령에 대한 별칭 |
| bilicat_cmd_dynamic | List [str] | [ "동적 알림", "동적 구독"]] | "동적"명령에 대한 별칭 |
| bilicat_cmd_live | List [str] | [ "라이브 알림", "라이브 구독"]] | "라이브"명령에 대한 별칭 |
| bilicat_cmd_checkdynamic | List [str] | [ "다이나믹보기"] | "CheckDynamic"명령에 대한 별칭 |
| bilicat_cmd_fetch | List [str] | [ "콘텐츠 가져 오기", "컨텐츠를 구문 분석"] | "페치"명령에 대한 별칭 |
| bilicat_cmd_check_login | List [str] | [ "로그인 계정보기"] | "Checklogin"명령에 대한 별칭 |
| bilicat_cmd_login_qrcode | List [str] | [ "로그인하려면 QR 코드를 스캔"] | "Qrlogin"명령에 대한 별칭 |
| bilicat_cmd_logout | List [str] | [ "계정 로그인"] | "로그 아웃"명령에 대한 별칭 |
| bilicat_cmd_modify_cfg | List [str] | [ "구성 수정"] | "CFG"명령의 별칭 |
| 구성 항목 | 유형 | 기본값 | 설명 |
|---|---|---|---|
| bilicat_basic_info | 부 | 진실 | 기본 비디오 정보를 활성화할지 여부 |
| bilicat_basic_info_style | str | 자동 | 비디오 세부 정보의 사진 스타일은 사용 가능한 스타일에 대한 아래의 메모를 참조하십시오. |
| bilicat_basic_info_url | 부 | 진실 | 비디오 가이 정보를 입력 할 수있게되면 함께 링크에 답장합니까? |
| bilicat_reply_to_basic_info | 부 | 진실 | 후속 메시지가 기본 정보에 응답할지 여부 (발신자 정보가 닫히면 응답) |
| bilicat_dynamic | 부 | 진실 | 상태 분석을 시작할지 여부 |
| bilicat_dynamic_style | str | 자동 | 동적 세부 사항에 대한 사진 스타일, 사용 가능한 스타일은 아래의 메모를 참조하십시오. |
| bilichat_bilibili_cookie | str | 없음 | Bilibili의 쿠키 파일 경로, api 빈 파일을 자동으로 생성합니다. |
bilichat_basic_info_style 기본 BBOT_DEFAULT를 제외하고 PIL 드로잉 (브라우저가 활성화되지 않은 경우 기본 선택이 선택됩니다)을 제외하고, 다른 것들은 렌더링을 위해 브라우저에 의존하고 (bilichat_use_browser를 true 또는 auto로 설정해야 함), 사용 가능한 스틸은 다음과 같습니다.


Bilichat_dynamic_style 기본 Dynamicrender를 제외한 Skia Drawing을 사용하는 기본 Dynamicrender (브라우저가 활성화되지 않은 경우 기본 선택이 선택됨), 다른 브라우저에 의존하여 Bilichat_use_browser를 TRUE 또는 AUTO로 설정해야합니다).



이 기능을 켜면 해당 종속성 nonebot-plugin-bilichat[wordcloud] 필요합니다.
| 구성 항목 | 유형 | 기본값 | 설명 |
|---|---|---|---|
| bilicat_word_cloud | 부 | 거짓 | Word Cloud 기능을 활성화할지 여부 |
| bilicat_word_cloud_size | List [int] | [1000, 800] | 단어 구름 사진 크기 |
이 기능을 켜면 해당 종속성 nonebot-plugin-bilichat[summary] 필요합니다.
| 구성 항목 | 유형 | 기본값 | 설명 |
|---|---|---|---|
| bilicat_summary_ignore_null | 부 | 진실 | 의미없는 요약 내용을 무시하십시오 |
| bilicat_official_summary | 부 | 거짓 | 공식 요약을 활성화할지 여부,이 요약은 아래 AI 요약과 무관하며 아래 AI 요약과 동시에 적용 할 수 있습니다. |
| bilicat_openai_token | str | 없음 | Openai Apikey, 비워두면 OpenAi가 비활성화됩니다. |
| bilicat_openai_proxy | str | 없음 | OpenAI 또는 Newbing에서 사용하는 프록시 주소에 액세스하십시오 |
| bilicat_openai_model | str | GPT-3.5-Turbo-0301 | 사용 된 언어 모델 이름 |
| bilicat_openai_token_limit | int | 3500 | 요청 된 텍스트 수량의 상한은 계산 방법을 위해 Tiktoken을 참조하십시오. |
| bilicat_openai_api_base | str | 설명을 참조하십시오 | 기본값은 https://api.openai.com 이며 자체적으로 교체 할 수 있습니다. |
메모:
bilichat_openai_proxy 과학적 인터넷 액세스가 필요합니다.비디오 (열) 링크를 직접 보내십시오
비디오를 보낼 때는 구문 분석 프로세스를 조정하기 위해 쉘 지침과 유사한 다음 매개 변수를 추가 할 수 있습니다. 예를 들어
BV12v4y1E7NT --refresh
BV12v4y1E7NT -r # 可以使用简写
BV12v4y1E7NT -r --no-cache # 可以多个参数混用
BV12v4y1E7NT -rn # 可以将简写合并,效果同上一条
-r BV12v4y1E7NT -n # 虽然不建议,但确实可以把参数放前面| 지침 | 약어 | 설명 |
|---|---|---|
| -캐시 | -N | 이 요약은 캐시를 비활성화합니다 (기존 캐시 파일에는 영향을 미치지 않음) |
| --새로 고치다 | -아르 자형 | 이 비디오의 Word Cloud 및 Summary Cache를 새로 고치십시오 (기존 캐시 파일을 덮어 쓸 것임) |
| --힘 | -에프 | CD 시간을 무시하고 동영상을 구문 분석하십시오 |
명령어 부분은指令前缀와指令名으로 구성되며, 여기서指令前缀세 부분이 포함되어 있습니다. COMMAND_START bilichat_cmd_start COMMAND_SEP , 기본 명령指令前缀는 /bilichat.xxx /bilichat. 입니다
指令前缀부분을 예를 들어 .env에서 다음 설정指令前缀채우십시오.
COMMAND_SEP = [""]
COMMAND_START = [""]
bilichat_cmd_start = " "指令名은 다음 표에 로그인 관련 지침을 제외하고 위의 명령 및 구독 구성 항목을 참조 할 수 있습니다.
| 지침 | 권한 | 범위 | 매개 변수 | 설명 |
|---|---|---|---|---|
| 보결 | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID | 구독을 추가하십시오 |
| UNSUB | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID 또는 all | 구독을 제거하면 모든 것이 모두 제거됩니다 |
| 확인하다 | 제한 없는 | 그룹 채팅 | UP Master의 별명 또는 UID 또는 비워 두십시오 | 이 그룹의 구독 목록 또는 지정된 UP 마스터의 구성보기 |
| 다시 놓기 | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID 또는 all | 지정된 UP 마스터의 푸시 구성을 재설정하고 모든 경우 재설정하십시오. |
| Atall | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID全局动态直播 | 모든 회원 여부를 설정하십시오 |
| 동적 | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID | 이에 대한 동적 알림을 활성화할지 여부 |
| 살다 | 소유자 | 그룹 채팅 | UP Master의 별명 또는 UID | 라이브 브로드 캐스트 알림을 활성화할지 여부 |
| checkdynamic | 제한 없는 | 제한 없는 | UP Master의 별명 또는 UID | 지정된 UP 마스터의 최신 업데이트를보십시오 |
| 술책 | 제한 없는 | 제한 없는 | 동적 ID 또는이 컨텐츠가 포함 된 메시지에 응답합니다 | 동적으로 포함 된 사진을 분석하십시오 |
| 체크 로그 | 소유자 | 제한 없는 | 없음 | 현재 로그인 한 모든 것을 봅니다 |
| QRLOGIN | 소유자 | 제한 없는 | 없음 | QR 코드를 사용하여 바람 통제를 방지하기 위해 B 스테이션에 로그인하십시오. |
| 로그 아웃 | 소유자 | 제한 없는 | 계정의 UID | 지정된 계정에서 로그 아웃하십시오 |
| CFG | 소유자 | 제한 없는 | 없음 | 구성 정보를 보거나 수정하십시오 |
마스터가 아닌 사용자는 구독을 직접 추가하거나 제거 할 수 없지만 동일한 지침으로 작업 요청을 제출 한 다음 마스터가 추가 할 수 있습니다 (예 :
USER: /bilichat.sub 123456
BOT: 已记录此次添加申请,请联系管理员处理
SUPERUSER: /bilichat.handle
BOT: ...
handle 마스터의 처리 명령으로, 대화식 위치에서 트리거 될 수 있습니다 (그룹 채팅 및 개인 채팅 포함)는 대화식 명령이며 프롬프트에 따라 작동 할 수 있습니다.
이 프로젝트에 기여한 다음 개발자 (프로젝트)에게 감사의 말씀을 전합니다.