Skip to content

fllesser/nonebot-plugin-resolver2

Repository files navigation

nonebot-plugin-resolver2

✨ NoneBot2 链接分享解析器重制版 ✨

license pypi python

📖 介绍

nonebot-plugin-resolver 重制版

  • 重构了整体结构,使用 localstore 存储下载的数据,并定时清理(原插件全是用的绝对路径,给孩子改哭了)
  • 匹配消息换用 on_keyword,防止正则导致 Bot 卡死
  • 优化了一些交互体验,尽可能避免刷屏(还没改到自己满意)
  • 添加了 B站,Youtube 音频下载功能
  • ......

触发解析的消息形态:

  • BV号
  • 链接(全平台)
  • 小程序(B站)
  • 卡片(B站[包括av号], 网易云)

支持的平台:

  • B站(video, audio, pic)
  • 抖音(video, pic)
  • 网易云(audio)
  • 微博(video, pic)
  • 小红书(video, pic)
  • 酷狗(audio)
  • 网易云(audio)
  • acfun(video)
  • youtube(video, audio)
  • tiktok(video)
  • twitter(video, pic)

💿 安装

Warning

如果你已经在使用 nonebot-plugin-resolver,请在安装此插件前卸载

使用 nb-cli 安装/更新 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-resolver2 --upgrade

使用 pypi 源更新

nb plugin install nonebot-plugin-resolver2 --upgrade -i https://pypi.org/simple
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install --upgrade nonebot-plugin-resolver2
pdm
pdm add nonebot-plugin-resolver2
poetry
poetry add nonebot-plugin-resolver2
conda
conda install nonebot-plugin-resolver2

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_resolver2"]
安装必要组件 部分解析都依赖于 ffmpeg
# ubuntu/debian
sudo apt-get install ffmpeg
ffmpeg -version
# 其他 linux 参考(原项目推荐): https://gitee.com/baihu433/ffmpeg
# Windows 参考(原项目推荐): https://www.jianshu.com/p/5015a477de3c

⚙️ 配置

在 nonebot2 项目的.env文件中添加下表中的必填配置

配置项 必填 默认值 说明
NICKNAME [""] nonebot2内置配置,可作为解析结果消息的前缀
r_xhs_ck "" 小红书 cookie,想要解析小红书必填
r_bili_ck "" B站 cookie, 可不填,若填写,必须含有 SESSDATA 项,可附加 B 站 AI 总结功能
r_ytb_ck "" Youtube cookie, Youtube 视频因人机检测下载失败,需填
r_is_oversea False 海外服务器部署,或者使用了透明代理,设置为 True
r_proxy 'http://127.0.0.1:7890' # 代理,仅在 r_is_oversea=False 时生效
r_video_duration_maximum 480 视频最大解析长度,单位:
r_disable_resolvers [] 全局禁止的解析,示例 r_disable_resolvers=["bilibili", "douyin"] 表示禁止了哔哩哔哩和抖, 请根据自己需求填写["bilibili", "douyin", "kugou", "twitter", "ncm", "ytb", "acfun", "tiktok", "weibo", "xiaohongshu"]

🎉 使用

指令表

指令 权限 需要@ 范围 说明
开启解析 SUPERUSER/OWNER/ADMIN 群聊 开启解析
关闭解析 SUPERUSER/OWNER/ADMIN 群聊 关闭解析
开启所有解析 SUPERUSER 私聊 开启所有群的解析
关闭所有解析 SUPERUSER 私聊 关闭所有群的解析
查看关闭解析 SUPERUSER - 获取已经关闭解析的群聊
bm BV... USER - 下载 b站 音乐

致谢

nonebot-plugin-resolver parse-video-py

About

nonebot2 链接分享解析插件

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages