Skip to content

获取用户歌单 ​

登录后调用此接口,传入用户 id, 可以获取用户歌单

接口信息 ​

项目值
接口地址/user/playlist
请求方式GET / POST
需要登录是
对应模块user_playlist
文档分类歌单

请求参数 ​

参数类型必填默认值说明
uidstring✅-用户 id
limitnumber | string—30返回数量,默认为 30
offsetnumber | string—0偏移数量,用于分页,如:(页数 - 1)*30, 其中 30 为 limit 的值,默认为 0

HTTP 示例 ​

bash
GET /user/playlist?uid=32953014

编程式调用 ​

ts
import { userPlaylist } from 'hana-music-api';

const result = await userPlaylist({
  uid: '32953014',
});

console.log(result.body);

返回内容 ​

body.playlist 里同时有自建的歌单和收藏的歌单,more 表示后面还有没有。每张歌单声明了这些字段:

字段说明
id、name、coverImgUrl、trackCount编号、名称、封面、歌曲数
creator.userId、creator.nickname创建者
subscribed收藏的歌单是 true,自建的是 false;没有有效登录时都是 null
specialType我喜欢的音乐是 5,排在第一张
privacy隐私设置,原样保留网易云的数值
updateTime、trackUpdateTime网易云给的两个更新时间(毫秒时间戳),可用来判断歌单变没变

只有 code、playlist、playlist[].id 收紧;表格里的其余字段和 PlaylistSummary、PlaylistUser 的其他声明字段都宽松。每张歌单里的 tracks[].id 也宽松,因为它是歌单记录里套着的歌曲。结构定义和类型是 UserPlaylistBody,见 返回体结构。

补充说明 ​

说明 : 登录后调用此接口,传入用户 id, 可以获取用户歌单

必选参数 : uid : 用户 id

可选参数 :

limit : 返回数量,默认为 30

offset : 偏移数量,用于分页,如:(页数 - 1)*30, 其中 30 为 limit 的值,默认为 0

接口地址 : /user/playlist

调用例子 : /user/playlist?uid=32953014

Released under the MIT License.