update:补充 /vip/info/v2 接口

This commit is contained in:
binaryify 2023-08-15 15:50:17 +08:00
parent 092ef8b316
commit a892488320
5 changed files with 42 additions and 2 deletions

View File

@ -1,4 +1,7 @@
# 更新日志 # 更新日志
### 4.9.2 | 2023.08.15
- 补充 `/vip/info/v2` 接口
### 4.9.1 | 2023.08.15 ### 4.9.1 | 2023.08.15
- `/vip/info` 接口增加`uid`参数 - `/vip/info` 接口增加`uid`参数

View File

@ -2196,6 +2196,7 @@ tags: 歌单标签
**调用例子 :** `/song/detail?ids=347230`,`/song/detail?ids=347230,347231` **调用例子 :** `/song/detail?ids=347230`,`/song/detail?ids=347230,347231`
返回字段说明(感谢 [@tuxzz](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1121#issuecomment-774438040) 整理): 返回字段说明(感谢 [@tuxzz](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/1121#issuecomment-774438040) 整理):
``` ```
name: String, 歌曲标题 name: String, 歌曲标题
id: u64, 歌曲ID id: u64, 歌曲ID
@ -2239,7 +2240,7 @@ sq: Option<Quality>, 无损质量文件信息
h: Option<Quality>, 高质量文件信息 h: Option<Quality>, 高质量文件信息
m: Option<Quality>, 中质量文件信息 m: Option<Quality>, 中质量文件信息
l: Option<Quality>, 低质量文件信息 l: Option<Quality>, 低质量文件信息
a: Option<?>, 常为None, 功能未知 a: Option<未知>, 常为None, 功能未知
cd: Option<String>, None或如"04", "1/2", "3", "null"的字符串表示歌曲属于专辑中第几张CD对应音频文件的Tag cd: Option<String>, None或如"04", "1/2", "3", "null"的字符串表示歌曲属于专辑中第几张CD对应音频文件的Tag
no: u32, 表示歌曲属于CD中第几曲0表示没有这个字段对应音频文件的Tag no: u32, 表示歌曲属于CD中第几曲0表示没有这个字段对应音频文件的Tag
rtUrl: Option<String(?)>, 常为None, 功能未知 rtUrl: Option<String(?)>, 常为None, 功能未知
@ -3853,6 +3854,19 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009`
**调用例子 :** `/vip/info`, `/vip/info?uid=32953014` **调用例子 :** `/vip/info`, `/vip/info?uid=32953014`
### 获取 VIP 信息(app端)
说明: 登录后调用此接口,可获取当前 VIP 信息。
**可选参数 :** `uid` : 用户 id
**接口地址 :** `/vip/info/v2`
**调用例子 :** `/vip/info/v2`, `/vip/info/v2?uid=32953014`
### 音乐人签到 ### 音乐人签到
说明: 音乐人登录后调用此接口,可以完成“登录音乐人中心”任务,然后通过`/musician/cloudbean/obtain`接口可以领取相应的云豆。 说明: 音乐人登录后调用此接口,可以完成“登录音乐人中心”任务,然后通过`/musician/cloudbean/obtain`接口可以领取相应的云豆。

6
interface.d.ts vendored
View File

@ -1620,6 +1620,12 @@ export function vip_info(
} & RequestBaseConfig, } & RequestBaseConfig,
): Promise<Response> ): Promise<Response>
export function vip_info_v2(
params: {
uid?: number | string
} & RequestBaseConfig,
): Promise<Response>
export function musician_sign(params: RequestBaseConfig): Promise<Response> export function musician_sign(params: RequestBaseConfig): Promise<Response>
export function song_download_url( export function song_download_url(

17
module/vip_info_v2.js Normal file
View File

@ -0,0 +1,17 @@
// 获取 VIP 信息
module.exports = (query, request) => {
return request(
'POST',
`https://music.163.com/api/music-vip-membership/client/vip/info`,
{
userId: query.uid || '',
},
{
crypto: 'weapi',
cookie: query.cookie,
proxy: query.proxy,
realIP: query.realIP,
},
)
}

View File

@ -1,6 +1,6 @@
{ {
"name": "NeteaseCloudMusicApi", "name": "NeteaseCloudMusicApi",
"version": "4.9.1", "version": "4.9.2",
"description": "网易云音乐 NodeJS 版 API", "description": "网易云音乐 NodeJS 版 API",
"scripts": { "scripts": {
"start": "node app.js", "start": "node app.js",