2026-09-01 13:13:40 +08:00
|
|
|
|
"""视频解析插件 — 入口(元数据 + 依赖 + 配置注册)。
|
|
|
|
|
|
|
|
|
|
|
|
业务入口在 handlers/entry.py,配置注册在 config.py。
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
from nonebot import require
|
|
|
|
|
|
from nonebot.plugin import PluginMetadata
|
|
|
|
|
|
|
|
|
|
|
|
require("nonebot_plugin_alconna")
|
|
|
|
|
|
|
|
|
|
|
|
__plugin_meta__ = PluginMetadata(
|
|
|
|
|
|
name="视频解析",
|
|
|
|
|
|
description="解析分享的抖音/哔哩哔哩/YouTube等视频链接",
|
|
|
|
|
|
usage="发送视频分享链接自动解析;@bot 时主动触发解析",
|
|
|
|
|
|
type="application",
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# 显式导入子模块:注册配置 schema + 消息 matcher(配合 load_plugins 只加载到包层)
|
|
|
|
|
|
from . import config as _config # noqa: E402
|
|
|
|
|
|
from . import handlers as _handlers # noqa: E402
|
2026-09-22 14:23:32 +08:00
|
|
|
|
from . import list_proc as _list_proc # noqa: E402
|
|
|
|
|
|
from . import web_hub as _web_hub # noqa: E402
|
|
|
|
|
|
|
|
|
|
|
|
from hexi.web_hub.web_plugin_registry import register_web_plugin # noqa: E402
|
|
|
|
|
|
|
|
|
|
|
|
# 注册到统一 Web 管理台(/hub):hub 启动时挂载 /api/video_analysis,
|
|
|
|
|
|
# 前端页面 hexi/web/src/plugins/video_analysis/
|
|
|
|
|
|
register_web_plugin(
|
|
|
|
|
|
"video_analysis",
|
|
|
|
|
|
"视频解析",
|
|
|
|
|
|
"video",
|
|
|
|
|
|
lambda: _web_hub.build_admin_app(),
|
|
|
|
|
|
module_name=__name__,
|
|
|
|
|
|
)
|
2026-09-01 13:13:40 +08:00
|
|
|
|
|
|
|
|
|
|
_config.register_config()
|
2026-09-22 14:23:32 +08:00
|
|
|
|
# 导入期把群策略读进内存(含 list.json v1/v2 → v3 迁移),
|
|
|
|
|
|
# 之后 verify_user 走内存,不再碰磁盘。
|
|
|
|
|
|
_list_proc.warmup()
|