- Fork 此项目
- 在 Vercel 导入项目
- 进入
[Vercel 提供的域名]/api/pyncm?module=identity&phone=[你的手机号]&pwd=[你的明文密码]
- (可选)使用不同国家代码可加入参数
...&ctcode=[国家代码]
- 响应报文应形式如下
{"code": 200, "message": "14802a8dcecd7b925b20a546d635e059d28...
,复制message
的值 - 在 Vercel 项目配置新建环境变量
PYNCMD_SESSION
, 填入该值 - 回到你的实例页面,在
Deployments
选择最新实例,进行Redeploy
- 重新进入第一步的 URL 将会有以下输出: 503 Non-empty session
至此 API 配置介绍部分完毕。通过 [Vercel 提供的域名]
即可访问你的 pyncmd
实例
作为 pyncm 的 SCF 前端,本 API 采用相似的语法
网页端 - 获取歌曲音频文件 - pyncm.apis.track.GetTrackAudio(song_ids, bitrate)
PC 端- 获取歌曲音频详情(文件URL、MD5…)
Parameters
song_ids (list) – 歌曲 ID
bitrate (int*, *optional) – 比特率 (96k SQ 320k HQ 320k+ Lossless/SQ). Defaults to 320000
请求 URL 即 [...]?modlue=track&method=GetTrackAudio&song_ids=[歌曲 ID]&bitrate=[Bitrate]
该参数可指定汇报网易云音乐服务器的客户端 IP,可解决某些情况下歌曲无法播放的问题
...&withIP=client
使用向 PyNCMd 发起请求者的 IP...&withIP=server
使用 Vercel 的服务器 IP...&withIP=1.1.1.1
自定义 IP
- 网易云侧正常,请求报文即网易云侧响应内容
pyncmd
或其依赖异常,特殊响应码的错误汇报将成为响应内容
- HTTP 503
Session environ \"session\" non-empty
配置新账号时,旧账号的PYNCMD_SESSION
应被清空 - ...