diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 6ebd75440e21bfe5b12a477d9b94c30e3461b37e..e5c3e88952014ed17066e936ef261e7a0bf32471 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,4 +1,7 @@ # 更新日志 +### 3.41.2 | 2020.09.20 +- 更新`获取音乐 url`接口,未登录状态返回试听片段 [#897](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/897) + ### 3.41.1 | 2020.09.19 - 新增`电台个性推荐接口` [#824](https://github.com/Binaryify/NeteaseCloudMusicApi/issues/824) diff --git a/docs/README.md b/docs/README.md index 14d141abfd61bf3efa2616dddb1fbdf2673d900f..f5ee37950423bfd7f29fbec542527cb6e2fcd133 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1093,8 +1093,7 @@ tags: 歌单标签 ### 获取音乐 url -说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口 -, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url( 不需要登录 ) +说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间) > 注 : 部分用户反馈获取的 url 会 403,[hwaphon](https://github.com/hwaphon)找到的解决方案是当获取到音乐的 id 后,将 https://music.163.com/song/media/outer/url?id=id.mp3 以 src 赋予 Audio 即可播放 diff --git a/module/song_url.js b/module/song_url.js index 7612733ba4e14099360dd333bf838026e38ba684..26631659dd7693ac7c552730687246f1676d963a 100644 --- a/module/song_url.js +++ b/module/song_url.js @@ -12,13 +12,14 @@ module.exports = (query, request) => { } return request( 'POST', - `https://music.163.com/api/song/enhance/player/url`, + `https://interface3.music.163.com/eapi/song/enhance/player/url`, data, { - crypto: 'linuxapi', + crypto: 'eapi', cookie: query.cookie, proxy: query.proxy, realIP: query.realIP, + url: '/api/song/enhance/player/url', }, ) } diff --git a/package.json b/package.json index b5c1724f799dbe49136ebe633d2c2f01b02bdf43..166aef0532be42fad892885f0a3acbe450d139b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "NeteaseCloudMusicApi", - "version": "3.41.1", + "version": "3.41.2", "description": "网易云音乐 NodeJS 版 API", "scripts": { "start": "node app.js",