R-plugin

写给朋友们用的Yunzai-Bot插件,插件的各种业务来源于周围人
> 📢 推荐 TG 个人互联网分享频道(分享日常冲浪互联网看到好玩的网站、app应用):[RrOrange和朋友们](https://t.me/RrOrangeAndFriends) ## 🗃️ 文件架构 apps -- 业务核心 config -- 配置文件 img -- README图片 model -- 核心文件 resource -- 资源文件 utils -- 工具类 ## 🧏 ‍使用实例 ![help](./img/example.webp) ![xhs](./img/example2.webp) ![y2b](./img/example3.webp) ![mys](./img/example4.webp) ![zy](./img/example5.webp) ## 📔 使用说明 1.【必要】下载插件 ```shell # 国内 git clone https://gitee.com/kyrzy0416/rconsole-plugin.git ./plugins/rconsole-plugin/ # 海外 git clone https://github.com/zhiyu1998/rconsole-plugin.git ./plugins/rconsole-plugin/ ``` 2.【必要】在`Yunzai-Bot / Miao-Yunzai`目录下安装axios(0.27.2)、魔法工具(tunnel)、二维码处理工具(qrcode)、高性能下载队列(p-queue)、用于拉格朗日(ws)、用于识图(openai) ```shell pnpm i -P --prefix ./plugins/rconsole-plugin/ ``` 3.【可选】要使用`视频解析`功能要下载插件【推荐ubuntu系统】 ```shell # ubuntu sudo apt-get install ffmpeg # 其他linux参考(群友推荐):https://gitee.com/baihu433/ffmpeg # Windows 参考:https://www.jianshu.com/p/5015a477de3c ```` `油管解析`需要 `yt-dlp` 的依赖才能完成解析(三选一): ```shell # 三选一 # ubuntu (国内 or 国外,且安装了snap) snap install yt-dlp # debian 海外 curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp chmod a+rx ~/.local/bin/yt-dlp # debian 国内 curl -L https://ghproxy.net/https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp chmod a+rx ~/.local/bin/yt-dlp # archlinux sudo pacman -Syu yt-dlp ``` `Tiktok解析`需要将`yt-dlp`升级到`最新版本`,如果不会可以按照下面的教程(Linux),Windows换个文件应该就可以: ```shell # 1. 去官方下载最新版本:https://github.com/yt-dlp/yt-dlp/releases # 2. 把yt-dlp放在Linux某个位置,比如/home/YtDlpHome/yt-dlp # 3. 删除之前的yt-dlp,删除之前可以看看是不是最新版本 # 查看最新版本 yt-dlp --version # 如果你是 apt 安装需要卸载 apt remove yt-dlp # 4. 将/home/YtDlpHome/yt-dlp添加到环境变量(下面二选一) vim ~/.bashrc # 如果你使用 bash vim ~/.zshrc # 如果你使用 zsh # 5. 添加到最后一行 export PATH="/home/YtDlpHome:$PATH" # 6. 刷新环境变量即可 source ~/.bashrc # 如果你使用 bash source ~/.zshrc # 如果你使用 zsh ``` `AM解析`需要使用两个依赖`freyr`、`atomicparsley`,现在只以Debian系统为例: ```shell npm install -g freyr # 或者你有yarn的话可以使用 yarn global add freyr # 接着安装它的依赖 apt-get install atomicparsley ``` 4. 【可选】小程序解析适配了: * 喵崽:[Yoimiya / Miao-Yunzai](https://gitee.com/yoimiya-kokomi/Miao-Yunzai) * TRSS:[时雨◎星空 / Yunzai](https://gitee.com/TimeRainStarSky/Yunzai) * 听语惊花:[听语惊花 / Yunzai-Bot-lite](https://gitee.com/Nwflower/yunzai-bot-lite) > 如果解析有问题参考issue:[#I6MFF7](https://gitee.com/kyrzy0416/rconsole-plugin/issues/I6MFF7) > [#I7KQVY](https://gitee.com/kyrzy0416/rconsole-plugin/issues/I7KQVY) 小程序解析 5. 【可选】对哔哩哔哩解析进行总结:需要填写哔哩哔哩的SESSDATA,或者[【推荐】扫码登录](https://gitee.com/kyrzy0416/rconsole-plugin#b%E7%AB%99%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95) 小程序解析 6. 【可选】增加视频的时长限制(默认8分钟(60 * 8 = 480)): - 在config/tools.yaml里设置`biliDuration` - 锅巴设置 7. 【可选 & 慎重】下载指定版本的R插件: 如果你觉得当前版本的功能出现了问题,那么可以下载指定版本的插件,比如`1.5.1`: ```shell # 删除当前的R插件 rm -rf ./plugins/rconsole-plugin/ # 克隆指定版本的R插件稳定版本 git clone -b 1.6.7-lts https://gitee.com/kyrzy0416/rconsole-plugin.git ``` ## 🐤 Q&A ### B站扫码登录 命令:`#RBQ`,来自2024/4/1 才子 `Mix` 的命名 ![rbq](./img/rbq.webp) 示例: ![rbq2](./img/rbq2.webp) ### 🎵 douyin问题 由于douyin的解析变化莫测,现版本需要填入自己的cookie,具体步骤如下: 👍 **推荐方案** :via 视频教程(由群友 `@麦满分` 录制):https://thumbsnap.com/rKxUGKqp