From 8d7c147696074cd4ac24831a97277d46efd95df8 Mon Sep 17 00:00:00 2001 From: chen_10 <1803012703@qq.com> Date: Tue, 23 Nov 2021 15:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=AD=8C=E6=89=8B=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 17 +++++++++++++++++ interface.d.ts | 11 +++++++---- module/artist_video.js | 24 ++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 module/artist_video.js diff --git a/docs/README.md b/docs/README.md index 71c7126..c8abe61 100644 --- a/docs/README.md +++ b/docs/README.md @@ -244,6 +244,7 @@ 226. 获取客户端歌曲下载 url 227. 获取歌单所有歌曲 228. 乐签信息 +229. 获取歌手视频 ## 安装 @@ -3597,6 +3598,22 @@ type='1009' 获取其 id, 如`/search?keywords= 代码时间 &type=1009` **接口地址 :** `/song/download/url` +### 获取歌手视频 + +说明 : 调用此接口 , 传入歌手 id, 可获得歌手视频 + +**必选参数 :** `id` : 歌手 id + +**可选参数 :** `size` : 返回数量 , 默认为 10 + +`cursor` : 返回数据的 cursor, 默认为 0 , 传入上一次返回结果的 cursor,将会返回下一页的数据 + +`order` : 排序方法, 0 表示按时间排序, 1 表示按热度排序, 默认为 0 + +**接口地址 :** `/artist/video` + +**调用例子 :** `/artist/video?id=2116` + ## 离线访问此文档 此文档同时也是 Progressive Web Apps(PWA), 加入了 serviceWorker, 可离线访问 diff --git a/interface.d.ts b/interface.d.ts index 9bc39c4..ffd244b 100644 --- a/interface.d.ts +++ b/interface.d.ts @@ -1542,16 +1542,19 @@ export function song_download_url( } & RequestBaseConfig, ): Promise -export function send_event_text( +export function playlist_track_all( params: { - msg: number | string + id: number | string + s?: number | string } & RequestBaseConfig, ): Promise -export function playlist_track_all( +export function artist_video( params: { id: number | string - s?: number | string + size?: number | string + cursor?: number | string + order?: number | string } & RequestBaseConfig, ): Promise diff --git a/module/artist_video.js b/module/artist_video.js new file mode 100644 index 0000000..735fe07 --- /dev/null +++ b/module/artist_video.js @@ -0,0 +1,24 @@ +// 歌手相关视频 + +module.exports = (query, request) => { + const data = { + artistId: query.id, + page: JSON.stringify({ + size: query.size || 10, + cursor: query.cursor || 0, + }), + tab: 0, + order: query.order || 0, + } + return request( + 'POST', + `https://music.163.com/weapi/mlog/artist/video`, + data, + { + crypto: 'weapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + }, + ) +} -- GitLab