From 647396f38ce4cc33acf303d37ce06f91500f63cf Mon Sep 17 00:00:00 2001 From: kengwang Date: Tue, 23 Aug 2022 02:00:41 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=20=E6=96=B0=E5=A2=9E=E6=96=B0=E7=89=88?= =?UTF-8?q?=20=E9=9F=B3=E4=B9=90=E9=93=BE=E6=8E=A5=E8=8E=B7=E5=8F=96=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 注意, 为防止兼容性问题, 仍然保留旧版 API 新版 API 不再使用 br 作为音质的区分而是通过 standard 等单词更加准确地获取指定音质 默认 level 暂未设置 --- docs/README.md | 11 +++++++++++ module/song_url_v1.js | 26 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 module/song_url_v1.js diff --git a/docs/README.md b/docs/README.md index fcd5c95..55c4b06 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1414,6 +1414,17 @@ tags: 歌单标签 **调用例子 :** `/song/url?id=33894312` `/song/url?id=405998841,33894312` +### 获取音乐 url - 新版 + +说明 : 使用注意事项同上 + +**必选参数 :** `id` : 音乐 id + `level`: 播放音质等级, 分为 `standard` => `标准`, `exhigh`=>`极高`, `lossless`=>`无损`, `hires`=>`Hi-Res` + +**接口地址 :** `/song/url/v1` + +**调用例子 :** `/song/url/v1?id=33894312&level=exhigh` `/song/url/v1?id=405998841,33894312&level=lossless` + ### 音乐是否可用 说明: 调用此接口,传入歌曲 id, 可获取音乐是否可用,返回 `{ success: true, message: 'ok' }` 或者 `{ success: false, message: '亲爱的,暂无版权' }` diff --git a/module/song_url_v1.js b/module/song_url_v1.js new file mode 100644 index 0000000..6f068f6 --- /dev/null +++ b/module/song_url_v1.js @@ -0,0 +1,26 @@ +// 歌曲链接 - v1 +// 此版本不再采用 br 作为音质区分的标准 +// 而是采用 standard, exhigh, lossless, hires 进行音质判断 + +const crypto = require('crypto') +module.exports = (query, request) => { + query.cookie.os = 'pc' + const data = { + ids: '[' + query.id + ']', + level: query.level, + encodeType: 'flac' + } + console.log(query) + return request( + 'POST', + `https://interface.music.163.com/eapi/song/enhance/player/url/v1`, + data, + { + crypto: 'eapi', + cookie: query.cookie, + proxy: query.proxy, + realIP: query.realIP, + url: '/api/song/enhance/player/url/v1', + }, + ) +}