diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 1ad5e81..cc96477 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -981,7 +981,7 @@ - 新增 云盘歌曲删除, 热门话题, 电台 - 推荐类型, 电台 - 非热门类型, 电台 - 今日优选, 心动模式/智能播放等接口 -- 更新文档:banner 接口 增加 `type` 参数; 获取动态消息接口增加 `pagesize` 和 `lasttime` 参数; 电台 - 付费精选接口修改默认`limit`为 30 +- 更新文档:banner 接口 增加 `type` 参数; 获取动态列表接口增加 `pagesize` 和 `lasttime` 参数; 电台 - 付费精选接口修改默认`limit`为 30 ### 3.8.1 | 2019.04.24 diff --git a/README.MD b/README.MD index 9655a57..4acf1b6 100644 --- a/README.MD +++ b/README.MD @@ -208,7 +208,7 @@ banner({ type: 0 }).then((res) => { 62. 电台 - 详情 63. 电台 - 节目 64. 给评论点赞 -65. 获取动态 +65. 获取动态列表 66. 热搜列表(简略) 67. 发送私信 68. 发送私信歌单 @@ -217,7 +217,7 @@ banner({ type: 0 }).then((res) => { 71. 歌单分类 72. 收藏的歌手列表 73. 订阅的电台列表 -74. 相关歌单推荐 +74. 相关歌单 75. 付费精选接口 76. 音乐是否可用检查接口 77. 登录状态 @@ -447,6 +447,8 @@ banner({ type: 0 }).then((res) => { 301. 听歌足迹 - 周/月/年收听报告 302. 歌单导入 - 元数据/文字/链接导入 303. 歌单导入 - 任务状态 +304. 副歌时间 +305. 相关歌单推荐 ## 单元测试 diff --git a/module/avatar_upload.js b/module/avatar_upload.js index 992f03a..ff4e553 100644 --- a/module/avatar_upload.js +++ b/module/avatar_upload.js @@ -7,7 +7,7 @@ module.exports = async (query, request) => { { imgid: uploadInfo.imgId, }, - createOption(query, 'weapi'), + createOption(query), ) return { status: 200, diff --git a/module/daily_signin.js b/module/daily_signin.js index d2a99e0..59b25fd 100644 --- a/module/daily_signin.js +++ b/module/daily_signin.js @@ -12,5 +12,5 @@ module.exports = (query, request) => { const data = { type: query.type || 0, } - return request(`/api/point/dailyTask`, data, createOption(query, 'weapi')) + return request(`/api/point/dailyTask`, data, createOption(query)) } diff --git a/module/event.js b/module/event.js index 3f7e2ad..3746631 100644 --- a/module/event.js +++ b/module/event.js @@ -1,4 +1,4 @@ -// 动态 +// 获取动态列表 const createOption = require('../util/option.js') module.exports = (query, request) => { diff --git a/module/event_forward.js b/module/event_forward.js index 6ba9fa7..8e1f1e4 100644 --- a/module/event_forward.js +++ b/module/event_forward.js @@ -7,5 +7,5 @@ module.exports = (query, request) => { id: query.evId, eventUserId: query.uid, } - return request(`/api/event/forward`, data, createOption(query, 'weapi')) + return request(`/api/event/forward`, data, createOption(query)) } diff --git a/module/likelist.js b/module/likelist.js index 1733f9a..1a10256 100644 --- a/module/likelist.js +++ b/module/likelist.js @@ -5,5 +5,5 @@ module.exports = (query, request) => { const data = { uid: query.uid, } - return request(`/api/song/like/get`, data, createOption(query, 'weapi')) + return request(`/api/song/like/get`, data, createOption(query)) } diff --git a/module/playlist_create.js b/module/playlist_create.js index a2fb0db..b406e97 100644 --- a/module/playlist_create.js +++ b/module/playlist_create.js @@ -7,5 +7,5 @@ module.exports = (query, request) => { privacy: query.privacy, //0 为普通歌单,10 为隐私歌单 type: query.type || 'NORMAL', // NORMAL|VIDEO|SHARED } - return request(`/api/playlist/create`, data, createOption(query, 'weapi')) + return request(`/api/playlist/create`, data, createOption(query)) } diff --git a/module/playlist_detail_rcmd_get.js b/module/playlist_detail_rcmd_get.js new file mode 100644 index 0000000..068a53c --- /dev/null +++ b/module/playlist_detail_rcmd_get.js @@ -0,0 +1,11 @@ +// 相关歌单推荐 + +const createOption = require('../util/option.js') +module.exports = (query, request) => { + const data = { + scene: 'playlist_head', + playlistId: query.id, + newStyle: 'true', + } + return request(`/api/playlist/detail/rcmd/get`, data, createOption(query)) +} diff --git a/module/playlist_subscribers.js b/module/playlist_subscribers.js index 96de998..c61ae99 100644 --- a/module/playlist_subscribers.js +++ b/module/playlist_subscribers.js @@ -7,9 +7,5 @@ module.exports = (query, request) => { limit: query.limit || 20, offset: query.offset || 0, } - return request( - `/api/playlist/subscribers`, - data, - createOption(query, 'weapi'), - ) + return request(`/api/playlist/subscribers`, data, createOption(query)) } diff --git a/module/playlist_track_all.js b/module/playlist_track_all.js index 45176ab..9e56134 100644 --- a/module/playlist_track_all.js +++ b/module/playlist_track_all.js @@ -25,11 +25,7 @@ module.exports = (query, request) => { ']', } - return request( - `/api/v3/song/detail`, - idsData, - createOption(query, 'weapi'), - ) + return request(`/api/v3/song/detail`, idsData, createOption(query)) }, ) } diff --git a/module/playlist_tracks.js b/module/playlist_tracks.js index 7135ac1..e36dd80 100644 --- a/module/playlist_tracks.js +++ b/module/playlist_tracks.js @@ -15,7 +15,7 @@ module.exports = async (query, request) => { const res = await request( `/api/playlist/manipulate/tracks`, data, - createOption(query, 'weapi'), + createOption(query), ) return { status: 200, @@ -33,7 +33,7 @@ module.exports = async (query, request) => { trackIds: JSON.stringify([...tracks, ...tracks]), imme: 'true', }, - createOption(query, 'weapi'), + createOption(query), ) } else { return { diff --git a/module/playlist_update.js b/module/playlist_update.js index cb3f248..59dc7af 100644 --- a/module/playlist_update.js +++ b/module/playlist_update.js @@ -9,5 +9,5 @@ module.exports = (query, request) => { '/api/playlist/tags/update': `{"id":${query.id},"tags":"${query.tags}"}`, '/api/playlist/update/name': `{"id":${query.id},"name":"${query.name}"}`, } - return request(`/api/batch`, data, createOption(query, 'weapi')) + return request(`/api/batch`, data, createOption(query)) } diff --git a/module/playlist_update_playcount.js b/module/playlist_update_playcount.js index 0b60f7b..f6951db 100644 --- a/module/playlist_update_playcount.js +++ b/module/playlist_update_playcount.js @@ -5,9 +5,5 @@ module.exports = (query, request) => { const data = { id: query.id, } - return request( - `/api/playlist/update/playcount`, - data, - createOption(query, 'weapi'), - ) + return request(`/api/playlist/update/playcount`, data, createOption(query)) } diff --git a/module/playmode_intelligence_list.js b/module/playmode_intelligence_list.js index bb8bcac..9071766 100644 --- a/module/playmode_intelligence_list.js +++ b/module/playmode_intelligence_list.js @@ -9,9 +9,5 @@ module.exports = (query, request) => { startMusicId: query.sid || query.id, count: query.count || 1, } - return request( - `/api/playmode/intelligence/list`, - data, - createOption(query, 'weapi'), - ) + return request(`/api/playmode/intelligence/list`, data, createOption(query)) } diff --git a/module/register_cellphone.js b/module/register_cellphone.js index f091721..174b92a 100644 --- a/module/register_cellphone.js +++ b/module/register_cellphone.js @@ -10,5 +10,5 @@ module.exports = (query, request) => { nickname: query.nickname, countrycode: query.countrycode || '86', } - return request(`/api/register/cellphone`, data, createOption(query, 'weapi')) + return request(`/api/register/cellphone`, data, createOption(query)) } diff --git a/module/send_playlist.js b/module/send_playlist.js index 3322172..55bdf78 100644 --- a/module/send_playlist.js +++ b/module/send_playlist.js @@ -8,5 +8,5 @@ module.exports = (query, request) => { msg: query.msg, userIds: '[' + query.user_ids + ']', } - return request(`/api/msg/private/send`, data, createOption(query, 'weapi')) + return request(`/api/msg/private/send`, data, createOption(query)) } diff --git a/module/send_text.js b/module/send_text.js index 266c928..4aee44f 100644 --- a/module/send_text.js +++ b/module/send_text.js @@ -7,5 +7,5 @@ module.exports = (query, request) => { msg: query.msg, userIds: '[' + query.user_ids + ']', } - return request(`/api/msg/private/send`, data, createOption(query, 'weapi')) + return request(`/api/msg/private/send`, data, createOption(query)) } diff --git a/module/share_resource.js b/module/share_resource.js index f7721d4..82ca84b 100644 --- a/module/share_resource.js +++ b/module/share_resource.js @@ -7,9 +7,5 @@ module.exports = (query, request) => { msg: query.msg || '', id: query.id || '', } - return request( - `/api/share/friends/resource`, - data, - createOption(query, 'weapi'), - ) + return request(`/api/share/friends/resource`, data, createOption(query)) } diff --git a/module/song_chorus.js b/module/song_chorus.js new file mode 100644 index 0000000..e487cf4 --- /dev/null +++ b/module/song_chorus.js @@ -0,0 +1,11 @@ +// 副歌时间 +const createOption = require('../util/option.js') +module.exports = (query, request) => { + return request( + `/api/song/chorus`, + { + ids: JSON.stringify([query.id]), + }, + createOption(query), + ) +} diff --git a/module/user_update.js b/module/user_update.js index 5c39248..c6433f1 100644 --- a/module/user_update.js +++ b/module/user_update.js @@ -11,5 +11,5 @@ module.exports = (query, request) => { province: query.province, signature: query.signature, } - return request(`/api/user/profile/update`, data, createOption(query, 'weapi')) + return request(`/api/user/profile/update`, data, createOption(query)) } diff --git a/public/docs/home.md b/public/docs/home.md index cd42496..a562fab 100644 --- a/public/docs/home.md +++ b/public/docs/home.md @@ -80,7 +80,7 @@ 62. 电台 - 详情 63. 电台 - 节目 64. 给评论点赞 -65. 获取动态 +65. 获取动态列表 66. 热搜列表(简略) 67. 发送私信 68. 发送私信歌单 @@ -89,7 +89,7 @@ 71. 歌单分类 72. 收藏的歌手列表 73. 订阅的电台列表 -74. 相关歌单推荐 +74. 相关歌单 75. 付费精选接口 76. 音乐是否可用检查接口 77. 登录状态 @@ -319,6 +319,8 @@ 301. 听歌足迹 - 周/月/年收听报告 302. 歌单导入 - 元数据/文字/链接导入 303. 歌单导入 - 任务状态 +304. 副歌时间 +305. 相关歌单推荐 ## 安装 @@ -1225,7 +1227,7 @@ tags: 歌单标签 **调用例子 :** `/playmode/intelligence/list?id=33894312&pid=24381616` , `/playmode/intelligence/list?id=33894312&pid=24381616&sid=36871368` -### 获取动态消息 +### 获取动态列表 说明 : 调用此接口 , 可获取各种动态 , 对应网页版网易云,朋友界面里的各种动态消息 ,如分享的视频,音乐,照片等! @@ -1441,15 +1443,17 @@ tags: 歌单标签 **调用例子 :** `/top/playlist/highquality?before=1503639064232&limit=3` -### 相关歌单推荐 +### 相关歌单 -说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 [https://music.163.com/#/playlist?id=1](https://music.163.com/#/playlist?id=1)) +说明: 请替换为[相关歌单推荐](#相关歌单推荐)接口; 本接口通过html抓取内容, 现已无法抓取歌单 -**必选参数 :** `id` : 歌单 id +~~说明 : 调用此接口,传入歌单 id 可获取相关歌单(对应页面 [https://music.163.com/#/playlist?id=1](https://music.163.com/#/playlist?id=1))~~ -**接口地址 :** `/related/playlist` +~~**必选参数 :** `id` : 歌单 id~~ -**调用例子 :** `/related/playlist?id=1` +~~**接口地址 :** `/related/playlist`~~ + +~~**调用例子 :** `/related/playlist?id=1`~~ ### 获取歌单详情 @@ -4925,7 +4929,8 @@ bitrate = Math.floor(br / 1000) **可选参数 :** -`importStarPlaylist` : 是否导入`我喜欢的音乐` +`importStarPlaylist` : 是否导入`我喜欢的音乐`, 此项为true则不生成新的歌单 +`playlistName` : 生成的歌单名, 仅文字导入和链接导入支持, 默认为```'导入音乐 '.concat(new Date().toLocaleString())``` **元数据导入 :** @@ -4989,6 +4994,30 @@ let link = encodeURIComponent( **调用例子:** `/playlist/import/task/status?id=123834369` +### 副歌时间 + +说明: 调用此接口, 传入歌曲id, 获取副歌时间 + +**必选参数:** + +`id`: 歌曲id + +**接口地址:** `/song/chorus` + +**调用例子:** `/song/chorus?id=2058263032` + +### 相关歌单推荐 + +说明: 调用此接口, 传入歌单id, 获取相关歌单推荐 + +**必选参数:** + +`id`: 歌单id + +**接口地址:** `/playlist/detail/rcmd/get` + +**调用例子:** `/playlist/detail/rcmd/get?id=8039587836` + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问 diff --git a/public/index.html b/public/index.html index 1986a56..4ef3955 100644 --- a/public/index.html +++ b/public/index.html @@ -98,6 +98,7 @@
  • 云盘上传
  • eapi 参数/返回值解析
  • API 调试界面
  • +
  • 歌单导入工具
  • diff --git a/public/playlist_import.html b/public/playlist_import.html new file mode 100644 index 0000000..7b3532e --- /dev/null +++ b/public/playlist_import.html @@ -0,0 +1,262 @@ + + + + + 歌单导入工具 + + + + + + + + +
    +

    歌单导入工具

    +

    请选择一种导入方式并填写相关信息:

    + + +
    + + + + +
    + +
    + + + + + + + + + + + + + + + + +
    歌曲名称艺术家专辑
    + +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    + + +
    + + +
    + + + +
    + + + +
    + + \ No newline at end of file