mirror of
https://github.com/2061360308/NeteaseCloudMusic_PythonSDK.git
synced 2024-11-21 22:48:03 +00:00
.gitignore | ||
main.py | ||
NeteaseCloudMusicApi.js | ||
README.md | ||
requirements.txt | ||
result.json | ||
test.py |
NeteaseCloudMusic_PythonSDK
基于 NeteaseCloudMusicApi 封装的 Python SDK
依赖于
原理
- 通过
py_mini_racer
调用NeteaseCloudMusicApi_V8
的js
方法。进一步进行了简单封装。
使用
- 克隆项目
git clone git@github.com:2061360308/NeteaseCloudMusic_PythonSDK.git
- 安装依赖
pip install -r requirements.txt
- 导入API进行使用(具体查看
test.py
中的示例)
from main import NeteaseCloudMusicApi
import os
netease_cloud_music_api = NeteaseCloudMusicApi() # 初始化API
netease_cloud_music_api.cookie = os.getenv("COOKIE") # 设置cookie
response = netease_cloud_music_api.api("song_url_v1", {"id": 33894312, "level": "exhigh"}) # 调用API
注意: api(self, name, query=None) 的第一个参数为API名称,第二个参数为API参数,具体API名称和参数请参考 NeteaseCloudMusicApi文档,name支持
/song/url/v1
和song_url_v1
两种写法。
改进
下列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未测试,欢迎提交PR