From c7ec5ec63cf8313c812c2965d264081c8fc5fa47 Mon Sep 17 00:00:00 2001 From: binaryify Date: Tue, 2 May 2017 09:55:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=AD=8C=E6=89=8B=E5=8D=95?= =?UTF-8?q?=E6=9B=B2=E6=95=B0=E6=8D=AE=E7=A9=BA=E7=99=BD=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E5=92=8C=E6=96=87=E6=A1=A3=E8=8E=B7=E5=8F=96=E6=AD=8C=E6=89=8B?= =?UTF-8?q?=E5=8D=95=E6=9B=B2url=20=E6=8F=8F=E8=BF=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/README.md | 4 ++-- router/artists.js | 23 ++++++++++++++--------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/docs/README.md b/docs/README.md index 218edae..752e091 100644 --- a/docs/README.md +++ b/docs/README.md @@ -491,10 +491,10 @@ $ set PORT=4000 && node app.js `ids`: 音乐 id,可多个,如 `ids=347230` 或者 `ids=347230,347231` **接口地址:** -`/music/song/detail` +`/song/detail` **调用例子:** -`/music/song/detail?ids=347230` +`/song/detail?ids=347230` 返回数据如下图: ![获取歌曲详情](https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/songDetail.png) diff --git a/router/artists.js b/router/artists.js index 6e01733..1ed91d8 100644 --- a/router/artists.js +++ b/router/artists.js @@ -1,19 +1,24 @@ const express = require("express") const router = express() -const { createRequest } = require("../util/util") +const { createWebAPIRequest } = require("../util/util") router.get("/", (req, res) => { + const cookie = req.get('Cookie') ? req.get('Cookie') : '' + const data = { + "csrf_token": "" + } const id = req.query.id const offset = req.query.offset || 0 const limit = req.query.limit || 50 - createRequest(`/weapi/v1/artist/${id}?offset=${offset}&limit=${limit}`, 'GET', null) - .then(result => { - res.setHeader("Content-Type", "application/json") - res.send(result) - }) - .catch(err => { - res.status(502).send('fetch error') - }) + createWebAPIRequest( + 'music.163.com', + `/weapi/v1/artist/${id}?offset=${offset}&limit=${limit}`, + 'POST', + data, + cookie, + music_req => res.send(music_req), + err => res.status(502).send('fetch error') + ) })