Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kituin/nonebot-plugin-ncm
✨ 基于go-cqhttp与nonebot2的 网易云 无损音乐 点歌/下载 ✨
https://github.com/kituin/nonebot-plugin-ncm
go-cqhttp netease netease-cloud-music nonebot2
Last synced: 5 days ago
JSON representation
✨ 基于go-cqhttp与nonebot2的 网易云 无损音乐 点歌/下载 ✨
- Host: GitHub
- URL: https://github.com/kituin/nonebot-plugin-ncm
- Owner: kitUIN
- License: apache-2.0
- Created: 2022-04-16T14:22:51.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-15T06:55:03.000Z (3 months ago)
- Last Synced: 2024-12-21T06:09:07.932Z (12 days ago)
- Topics: go-cqhttp, netease, netease-cloud-music, nonebot2
- Language: Python
- Homepage:
- Size: 89.8 KB
- Stars: 81
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nonebot-plugin-ncm
✨ 基于go-cqhttp与nonebot2的 网易云 无损音乐 点歌/下载 ✨
## 安装 💿
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-ncm
或者
python -m nb_cli plugin install nonebot-plugin-ncm
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-ncm
pdm
pdm add nonebot-plugin-ncm
poetry
poetry add nonebot-plugin-ncm
打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入
plugins = ["nonebot-plugin-ncm"]
如果希望使用`nonebot2 a16`及以下版本
pip install nonebot-plugin-ncm==1.1.0## 快速使用 ▶️
将链接或者卡片分享到聊天群或机器人,回复分享的消息并输入`下载`即可进行下载
分享之后是没有反应的,只有对需要解析的消息回复`下载`才会响应
**默认下载状态为关闭,请在每个群内使用`/ncm t`开启,私聊则默认开启**
![a1v9gk.png](https://files.catbox.moe/a1v9gk.png)## 注意说明 ⚠️
- 使用的网易云账号**需要拥有黑胶VIP**
- 默认下载最高音质的音乐,可以修改`ncm_bitrate`项更改音乐品质
- 本程序实质为调用web接口下载音乐上传### 命令列表 📃
| 命令 | 备注 |
|--------------------|-----------|
| /ncm | 获取命令菜单 |
| /ncm t | 开启下载 |
| /ncm f | 关闭下载 |
| /ncm search t | 开启点歌 |
| /ncm search f | 关闭点歌 |
| /点歌 歌名 | 点歌 |
| /ncm private qq号 t | 开启该用户私聊下载 |
| /ncm private qq号 f | 关闭该用户私聊下载 |
- 命令开始符号会自动识别[`COMMAND_START`](https://v2.nonebot.dev/docs/api/config#Config-command_start)项## 配置文件说明 ⚙️
| 配置项 | 必填 | 默认值 | 说明 |
|:-----:|:----:|:----:|:----:|
| ncm_admin_level | 否 | 1 | 设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户) |
| ncm_ctcode | 否 | 86 | 手机号区域码 |
| ncm_phone | 是 | | 网易云绑定的手机号(留空则二维码登录) |
| ncm_password | 是 | | 网易云账号密码(留空则短信登录) |
| ncm_bitrate | 否 | 320 | 下载码率(单位K) <=96: m4a, >=320:flac, 96< mp3 <320|
```
# 这是示例
ncm_admin_level=1 # 设置命令权限(1:仅限superusers和群主,2:在1的基础上+管理员,3:所有用户)
ncm_ctcode=86 # 手机号区域码,默认86
ncm_phone= # 手机登录,不填的话把这行删了
ncm_password= # 密码,不填的话把这行删了
ncm_playlist_zip=False # 上传歌单时是否压缩
ncm_bitrate=320 # 下载码率(单位K) 96及以下为m4a,320及以上为flac,中间mp3
```## 功能列表 📃
- [x] 识别/下载 网易云单曲
- 链接
- 卡片
- 卡片转发
- [x] 识别/下载 网易云歌单
- 链接
- 卡片
- 卡片转发
- [x] 点歌(网易云)
- [ ] QQ音乐无损下载# 鸣谢
- [pyncm](https://github.com/greats3an/pyncm)
- [nonebot2](https://github.com/nonebot/nonebot2)