2023-12-14 09:50:37 +00:00
|
|
|
|
Metadata-Version: 2.1
|
|
|
|
|
Name: NeteaseCloudMusic
|
2023-12-16 15:18:26 +00:00
|
|
|
|
Version: 0.1.7
|
2023-12-14 09:50:37 +00:00
|
|
|
|
Summary: 网易云音乐API NeteaseCloudMusicApi项目的 Python SDK
|
|
|
|
|
Home-page: https://github.com/2061360308/NeteaseCloudMusic_PythonSDK
|
|
|
|
|
Author: 盧瞳
|
|
|
|
|
Author-email: 2061360308@qq.com
|
|
|
|
|
License: MIT
|
|
|
|
|
Classifier: License :: OSI Approved :: MIT License
|
|
|
|
|
Classifier: Programming Language :: Python
|
|
|
|
|
Classifier: Programming Language :: Python :: 3
|
|
|
|
|
Classifier: Programming Language :: Python :: 3.6
|
|
|
|
|
Classifier: Programming Language :: Python :: Implementation :: CPython
|
|
|
|
|
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
|
|
|
|
Requires-Python: >=3.6.0
|
|
|
|
|
Description-Content-Type: text/markdown
|
|
|
|
|
License-File: LICENSE
|
|
|
|
|
|
2023-12-15 07:55:04 +00:00
|
|
|
|
|
|
|
|
|
# NeteaseCloudMusic_PythonSDK
|
|
|
|
|
> 基于 [ NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi) 封装的 Python SDK。
|
|
|
|
|
> 网易云API Python版本。
|
|
|
|
|
> 现已同步原项目接口且测试通过的有200多个
|
|
|
|
|
> 已发布到PyPi,可直接使用pip安装
|
|
|
|
|
> 项目地址:[GitHub](https://github.com/2061360308/NeteaseCloudMusic_PythonSDK)
|
|
|
|
|
|
|
|
|
|
![](https://img.shields.io/badge/py_mini_racer-@0.6.0-red.svg)
|
|
|
|
|
![License](https://img.shields.io/badge/license-MIT-yellow)
|
|
|
|
|
|
|
|
|
|
### 依赖于
|
|
|
|
|
- [ NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi)
|
|
|
|
|
- [ NeteaseCloudMusicApi_V8 ](https://github.com/2061360308/NeteaseCloudMusicApi_V8)
|
|
|
|
|
|
|
|
|
|
### 原理
|
|
|
|
|
- 通过 `py_mini_racer` 调用 `NeteaseCloudMusicApi_V8` 的 `js` 方法。进一步进行了简单封装。
|
|
|
|
|
|
|
|
|
|
### 使用
|
|
|
|
|
- 安装 `pip install NeteaseCloudMusic`
|
2023-12-15 08:22:10 +00:00
|
|
|
|
- 导入API进行使用(具体查看`example.py`中的示例)
|
2023-12-15 07:55:04 +00:00
|
|
|
|
```python
|
|
|
|
|
from NeteaseCloudMusic import NeteaseCloudMusicApi, api_help, api_list
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
netease_cloud_music_api = NeteaseCloudMusicApi() # 初始化API
|
2023-12-15 08:22:10 +00:00
|
|
|
|
netease_cloud_music_api.cookie = "你的cookie" # 设置cookie, 如果没有cookie需要先登录 具体见example.py
|
2023-12-15 07:55:04 +00:00
|
|
|
|
response = netease_cloud_music_api.request("song_url_v1", {"id": 33894312, "level": "exhigh"}) # 调用API
|
|
|
|
|
|
|
|
|
|
# 获取帮助
|
|
|
|
|
print(api_help())
|
|
|
|
|
print(api_help('song_url_v1'))
|
|
|
|
|
# 获取API列表
|
|
|
|
|
print(api_list())
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
> 注意: request(self, name, query=None) 的第一个参数为API名称,第二个参数为API参数,具体API名称和参数请参考 [NeteaseCloudMusicApi文档](https://docs.neteasecloudmusicapi.binaryify.com),name支持`/song/url/v1`和`song_url_v1`两种写法。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 开发
|
|
|
|
|
- 克隆项目 `git clone git@github.com:2061360308/NeteaseCloudMusic_PythonSDK.git`
|
|
|
|
|
- 安装依赖 `pip install -r requirements.txt`
|
|
|
|
|
- 目录/文件说明
|
|
|
|
|
├── package 项目包根目录
|
|
|
|
|
├── test_gender 生成测试代码的脚本
|
|
|
|
|
├── test.py 手动测试/ 使用示例
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 改进
|
|
|
|
|
> 下列API未支持
|
|
|
|
|
>
|
|
|
|
|
- apicache.js
|
|
|
|
|
- memory-cache.js
|
|
|
|
|
- request_reference.js
|
|
|
|
|
- avatar_upload.js
|
|
|
|
|
- cloud.js
|
|
|
|
|
- playlist_cover_update.js
|
|
|
|
|
- voice_upload.js
|
|
|
|
|
- register_anonimous.js
|
|
|
|
|
- verify_getQr.js
|
|
|
|
|
|
|
|
|
|
> 以下api未测试(这些接口测试起来比较繁琐)
|
|
|
|
|
>
|
|
|
|
|
- /user/replacephone
|
|
|
|
|
- /audio/match
|
|
|
|
|
- /rebind
|
|
|
|
|
- /nickname/check
|
|
|
|
|
- /activate/init/profile
|
|
|
|
|
- /cellphone/existence/check
|
|
|
|
|
- /register/cellphone
|
|
|
|
|
- /captcha/verify
|
|
|
|
|
- /captcha/sent
|
|
|
|
|
- /login/refresh
|
|
|
|
|
- /logout
|
|
|
|
|
- /user/update
|
|
|
|
|
- /pl/count
|
|
|
|
|
- /playlist/update
|
|
|
|
|
- /playlist/desc/update
|
|
|
|
|
- /playlist/name/update
|
|
|
|
|
- /playlist/tags/update
|
|
|
|
|
- /event/forward
|
|
|
|
|
- /event/del
|
|
|
|
|
- /share/resource
|
|
|
|
|
- /send/text
|
|
|
|
|
- /send/playlist
|
|
|
|
|
- /playlist/create
|
|
|
|
|
- /playlist/tracks
|
|
|
|
|
- /daily_signin
|
|
|
|
|
- /fm_trash
|
|
|
|
|
|
|
|
|
|
### 欢迎提交PR
|