Go to file
2023-12-06 16:01:28 +08:00
.gitignore first commit 2023-12-06 12:35:16 +08:00
main.py fix:fix calls to weapi 2023-12-06 16:01:28 +08:00
NeteaseCloudMusicApi.js fix:fix calls to weapi 2023-12-06 16:01:28 +08:00
README.md fix:fix calls to weapi 2023-12-06 16:01:28 +08:00
requirements.txt fix:fix calls to weapi 2023-12-06 16:01:28 +08:00
result.json fix:fix calls to weapi 2023-12-06 16:01:28 +08:00
test.py fix:fix calls to weapi 2023-12-06 16:01:28 +08:00

NeteaseCloudMusic_PythonSDK

基于 NeteaseCloudMusicApi 封装的 Python SDK

License

依赖于

原理

  • 通过 py_mini_racer 调用 NeteaseCloudMusicApi_V8js 方法。进一步进行了简单封装。

使用

  • 克隆项目 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/v1song_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