music-link的fork,wyy和qq点歌

koishi-plugin-music-link-vincentzyu-fork

npm
npm-download

原始仓库:

https://github.com/shangxueink/koishi-shangxue-apps/tree/main/plugins/music-link

(66原作者怎么删了)

fork此插件时候 上游仓库版本号:

1.7.30

效果预览

https://gitee.com/vincent-zyu/koishi-plugin-music-link-vincentzyu-fork/releases/download/example_image/songlist_example_source.png
https://gitee.com/vincent-zyu/koishi-plugin-music-link-vincentzyu-fork/releases/download/example_image/songlist_example_flat.png
https://gitee.com/vincent-zyu/koishi-plugin-music-link-vincentzyu-fork/releases/download/example_image/songlist_example_blurglass_lxgw_mahiro.png
https://gitee.com/vincent-zyu/koishi-plugin-music-link-vincentzyu-fork/releases/download/example_image/onebot_example.png

fork版本的更新日志

  • 1.8.0-beta1-20251218

    • 落月api新增自定义url
    • 换一个版本号方式,之前的太奇怪了((
  • 1.7.31-vincentzyu.v6+20251027

    • 支持发送onebot音乐卡片
    • 新增落月apiV2, powered by api.vkeys.cn,支持qq音乐、网易云 以及 二者聚合
  • 1.7.31-vincentzyu.v7+20251028

    • 新增html渲染模板:FLAT_MODERN
    • 支持自定义字体,在配置项中填入字体路径即可
    • 更新readme.md
  • 1.7.31-vincentzyu.v4+20250923

    • 到目前为止,fork以后的所有改动:
      • 只保留command6和8,其他全删了,因为貌似apiG了((
      • 提供两种渲染图片样式
  • 前面的版本号

    • 忘了
      • 反正你看到的features都是上游作者和我前面更新的(

以下是修改过的部分的原始仓库的readme

koishi-plugin-music-link

:musical_note: 音乐下载 - 搜索并提供QQ音乐和网易云音乐平台的歌曲下载链接,:star_struck:付费的也可以欸!?

特点

  • 搜索歌曲:star_struck: 支持QQ音乐和网易云音乐平台的歌曲搜索。
  • 下载歌曲:notes: QQ平台支持以不同音质下载歌曲,满足不同的音乐体验需求。提供免费以及付费音乐的下载链接。
  • 歌曲详情:headphones: 获取包括音质、大小和下载链接在内的歌曲详细信息。
  • 友好交互:iphone: 简单易用的指令,快速获取你喜欢的音乐。

安装

在koishi插件市场 搜索并安装music-link-vincentzyu-fork

或者 在koishi依赖管理 右上角加号 搜索koishi-plugin-music-link-vincentzyu-fork

或者 cd到你koishi的根目录 然后 npm install koishi-plugin-music-link-vincentzyu-fork

或者 cd到你koishi的根目录 然后 yarn add koishi-plugin-music-link-vincentzyu-fork

:warning: 重要:首次启动说明

插件首次启动时,会自动从 Gitee Realase 下载所需的资源文件(字体和背景图片),下载完成后才会注册指令和启动中间件

如果网络不稳定或自动下载失败,可以手动下载资源文件:

资源文件下载链接:

手动下载步骤:

  1. 点击上述链接下载资源文件
  2. 将所有文件放入 assets 文件夹(assets 文件夹与 lib 文件夹、package.json 文件位于同级目录中)
  3. 重启本插件,让插件重新执行一遍validateAssets()

:open_book: 使用方法

安装并配置插件后,使用下述命令搜索和下载音乐:

指令名是可以改的,下面展示的网易点歌落月点歌都是默认值捏

:musical_note: 网易点歌 (command6)

网易点歌 [歌曲名称/歌曲ID]

后端选择:

  • api.injahow.cn (默认 - 稳定推荐)

    • :white_check_mark: API请求快速且稳定,无需 puppeteer 服务
    • :white_check_mark: 推荐QQ官方机器人使用
    • :warning: VIP歌曲只能听45秒(黑胶限制)
    • :dart: 仅支持网易云音乐
  • api.qijieya.cn (推荐 - 完整版)

    • :white_check_mark: 稳定性未知,但支持全部可听
    • :white_check_mark: 无VIP限制,完整歌曲
    • :dart: 仅支持网易云音乐
  • meting.jmstrand.cn (可选)

    • :white_check_mark: 稳定性未知,全部可听
    • :dart: 仅支持网易云音乐
  • metingapi.nanorocky.top (不推荐)

    • :white_check_mark: 无损音质,全部可听
    • :warning: 文件很大,下载慢
    • :dart: 仅支持网易云音乐

:notes: 落月点歌 (command9)

落月点歌 [歌曲名称]

后端选择:

  • api.vkeys.cn/v2 (落月api官方)

    • :white_check_mark: 支持网易云 + QQ音乐
    • :white_check_mark: 支持多音质选择(64k - Master母带)
    • :white_check_mark: 支持聚合搜索(双平台同时搜索)
    • :dart: 网易云最高支持:超清母带 (Master)
    • :dart: QQ音乐最高支持:臻品母带2.0
  • http://xwl.vincentzyu233.cn:51217 (作者自建)

    • :white_check_mark: 与官方API功能相同
    • :warning: 如果挂了可以去QQ群:259248174 叫我

落月api音质等级说明:

平台 音质选项 码率/格式
网易云 标准 64k / 128k
网易云 HQ极高 192k / 320k
网易云 SQ无损 FLAC
网易云 Hi-Res 高解析度无损
网易云 Spatial Audio 高清臻音
网易云 Master 超清母带
QQ音乐 标准/HQ 标准/高音质
QQ音乐 SQ无损 无损音质
QQ音乐 Hi-Res Hi-Res音质
QQ音乐 杜比全景声 Dolby Atmos
QQ音乐 臻品母带2.0 Master 2.0

如何返回语音/视频/群文件消息

可以修改对应指令的返回字段表中的 下载链接 对应的 字段发送类型 字段,

text 更改为 audio 就是返回 语音,

改为 video 就是返回 视频消息,

改为 file 就是返回 群文件。


⚠️需要注意的是,当配置返回格式为音频/视频的时候,请自行检查是否安装了 silkffmpeg 等服务。

⚠️如果你选择了 file 类型,请确保平台支持!目前仅实测了 onebot 平台的部分协议端支持!


使用 -n 数字 直接返回内容

在使用命令时,可以通过添加 -n 数字 选项直接返回指定序号的歌曲内容。这对于快速获取特定歌曲非常有用。

例如,使用以下命令可以直接获取第一首歌曲的详细信息:

歌曲搜索 -n 1 蔚蓝档案

免责声明

  1. 数据来源

    • 本插件调用了第三方网站(如 music.gdstudio.xyz)的接口来获取音乐资源。插件开发者不对这些第三方网站的内容、合法性或安全性负责。
    • 用户在使用本插件时,应自行承担因使用第三方服务而产生的任何风险。
  2. 版权声明

    • 本插件提供的音乐资源可能受版权保护。用户应确保在使用这些资源时遵守相关法律法规。
    • 插件开发者不鼓励或支持任何侵犯版权的行为。用户应仅下载和使用已获得合法授权的音乐资源。
  3. 插件用途

    • 本插件仅供学习和研究使用,禁止用于任何商业用途。
    • 插件开发者不对用户因使用本插件而产生的任何法律问题负责。
  4. 服务稳定性

    • 由于依赖第三方服务,插件的功能可能会因第三方服务的变更或不可用而受到影响。
    • 插件开发者不保证插件的持续可用性或稳定性。
  5. 用户责任

    • 用户在使用本插件时,应遵守相关法律法规和平台规定。
    • 如因用户不当使用本插件而导致任何问题,插件开发者不承担任何责任。

上游仓库的更新日志

  • 1.7.23

    • 添加网易点歌的最大时长限制
    • 支持qq官方平台机器人发送下载链接
  • 1.7.20

    • 优化generateResponse调用方法
    • 修复command5的无下载链接的歌曲导致的无限等待
    • 新增合并转发模式 仅支持onebot平台
    • 优化项目说明
  • 1.7.17

    • 感谢https://github.com/Onimaimai/nonebot-plugin-voicemusic/issues/10提及的的API捏
    • 感谢www.byfuns.top
    • 新增网易点歌的直链获取后端。再也不是黑胶只能30秒啦~
  • 1.7.16

    • 取消龙珠点歌的QQ音乐API调用
    • 优化command8的传参和本地化使用
    • 修改readme内容
  • 1.7.15

    • 优化部分配置项说明
    • 整理优化结构
    • 声明支持多份配置
    • 为保持配置项统一稳定和简洁,暂不支持在同一个配置里 同时选择多个后端 注册多个指令
    • 修复music.gdstudio.xyz平台多弹窗的提示问题
    • 完善指令说明
    • 优化所有指令的具体实现
    • 通测确保正常
    • 取消字段的.hidden()
    • 优化说明内容
  • 1.7.14

    • 优化command6的请求逻辑
    • 使用更加稳定的网易云官方API
    • 优化封面返回清晰度
    • 仍然使用原来的后端作为语音后端
    • 优化使用说明
    • 优化本地化对指令的描述
    • 优化项目说明内容,新增对file类型的提示
  • 1.7.13

    • 优化command5等待逻辑
    • 修复command5QQ平台无限等待的bug
    • 完善匹配没有找到相关的歌曲,请尝试更换关键词或平台。的情况
  • 1.7.12

    • 优化之后感觉music.gdstudio.xyz最好用
    • 修改默认后端
    • 优化说明内容
    • 优化music.gdstudio.xyz监听
    • 优化等待时机
    • 优化匹配内容
    • 优化返回
  • 1.7.9

    • 优化music.gdstudio.xyz的点歌逻辑
    • 改为网络监听而不是操作元素
    • 优化说明内容
    • 优化music.gdstudio.xyz菜单渲染逻辑
    • 修改formatSongList优化参数+1,允许自定义结束ID
    • 优化超时定时器的设置
    • 交互逻辑放到page.on的外面
  • 1.7.7

    • 增加龙珠API
    • 修复音质指定的bug
    • 修复中间件解析的command8的网易云卡片解析id比预期-10
    • 完善说明
    • 修改部分,忘了
  • 1.7.2

    • 优化配置项结构
    • 修改网易云ID点歌,改为搜索点歌
    • 优化配置项说明内容
    • 完善说明内容
    • 新增【选择使用的后端】
    • 优化command6对-n选项的支持
  • 1.6.15

    • 兼容QQ音乐新格式的卡片
    • 加强判断,优化小黑盒卡片判断
    • 修复网易云ID点歌的include报错
    • 修复【歌曲搜索】网页因为经验条的报错
    • 取消部分日志输出,改为调试模式输出
  • 1.6.10

    • 修复 command7 的数据持续监听逻辑问题(不关闭puppeteer)
    • 定位temp删不掉的问题(发现是onebot协议端 发不出去 retcode200,但是资源占用)
  • 1.6.9

    • 新增音乐搜索器点歌,支持酷狗+网易云(江苏好像不好访问,会江苏反诈)
    • 优化temp删除逻辑
    • 优化中间件解析,新增command6 的解析功能
    • 修复父级指令消失
  • 1.6.7

    • 优化temp删除逻辑
    • 按照指令层级注册指令
  • 1.6.6

    • 换key不能解决用完的问题,需要用户自己去申请
    • 新增网易云ID单曲点歌——command6
    • 新增file返回类型,支持temp保存,和定时删除
    • 修复 command5 截图元素获取不到大小的问题
    • 修复部分说明内容
    • 完善配置项类型选择的说明
  • 1.6.2

    • 更换APIKEY
    • 修复中间件监听解析对于command5的支持
  • 1.6.1:本地化支持

  • 1.6.0:新增对第三方网站 music.gdstudio.xyz 的支持,优化用户体验。

  • 1.5.10:往期更新。

https://gitee.com/vincent-zyu/koishi-plugin-music-link-vincentzyu-fork

https://www.npmjs.com/package/koishi-plugin-music-link-vincentzyu-fork

1 个赞

判断我自建后端是死是活的方式:

浏览器访问 http://xwl.vincentzyu233.cn:51217/

如果能拿到一个json,那大概率是好的(

1 个赞