mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-07-05 21:58:56 +08:00
improve document
This commit is contained in:
parent
5483cd158d
commit
f8bbf7a29b
6
app.js
6
app.js
@ -68,6 +68,12 @@ app.use("/fm_trash",require("./router/fm_trash"))
|
||||
//排行榜
|
||||
app.use("/top_list",require("./router/top_list"))
|
||||
|
||||
//mv
|
||||
app.use("/mv",require("./router/mv"))
|
||||
|
||||
//播放mv
|
||||
app.use("/play_mv",require("./router/play_mv"))
|
||||
|
||||
process.on('SIGHUP', () => {
|
||||
console.log('server: bye bye')
|
||||
process.exit()
|
||||
|
@ -43,6 +43,7 @@ Version 2.2.0
|
||||
17. 歌单(网友精选碟)
|
||||
18. 新碟上架
|
||||
19. 热门歌手
|
||||
20. mv
|
||||
|
||||
## 安装
|
||||
``` shell
|
||||
@ -228,11 +229,11 @@ $ set PORT=4000 && node app.js
|
||||

|
||||
|
||||
|
||||
### 获取歌手专辑列表
|
||||
说明:调用此接口,传入歌手 id,可获得歌手专辑列表
|
||||
### 获取专辑内容
|
||||
说明:调用此接口,传入id,可获得专辑内容
|
||||
|
||||
**必选参数:**
|
||||
`id`: 歌手 id
|
||||
`id`: id
|
||||
|
||||
**接口地址:**
|
||||
`/album`
|
||||
@ -363,7 +364,7 @@ $ set PORT=4000 && node app.js
|
||||

|
||||
|
||||
### 新碟上架
|
||||
说明:调用此接口,可获取新碟上架数据
|
||||
说明:调用此接口,可获取新碟上架列表,如需具体音乐信息需要调用获取专辑列表接口 `/album` ,然后传入 id, 如 `album?id=32311&limit=30`
|
||||
|
||||
**可选参数:**
|
||||
`limit`: 取出数量,默认为50
|
||||
@ -398,6 +399,22 @@ $ set PORT=4000 && node app.js
|
||||
|
||||

|
||||
|
||||
### mv
|
||||
说明:调用此接口,传入 mvid ,可获取对应 MV 数据
|
||||
|
||||
**可选参数:**
|
||||
`mvid`: mv 的 id
|
||||
|
||||
**接口地址:**
|
||||
`/mv`
|
||||
|
||||
**调用例子:**
|
||||
`/mv?mvid=5436712`
|
||||
|
||||
返回数据如下图:
|
||||
|
||||

|
||||
|
||||
### 排行榜
|
||||
说明:调用此接口,传入数字 idx, 可获取不同排行榜
|
||||
|
||||
|
10
package.json
10
package.json
@ -6,12 +6,18 @@
|
||||
"start": "node app.js",
|
||||
"test": "mocha -r intelli-espower-loader -t 20000 test"
|
||||
},
|
||||
"keywords": ["网易云音乐","网易云","音乐","网易云音乐nodejs"],
|
||||
"keywords": [
|
||||
"网易云音乐",
|
||||
"网易云",
|
||||
"音乐",
|
||||
"网易云音乐nodejs"
|
||||
],
|
||||
"author": "",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"big-integer": "^1.6.17",
|
||||
"express": "^4.15.2"
|
||||
"express": "^4.15.2",
|
||||
"request": "^2.81.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"intelli-espower-loader": "^1.0.1",
|
||||
|
18
router/mv.js
Normal file
18
router/mv.js
Normal file
@ -0,0 +1,18 @@
|
||||
const express = require("express")
|
||||
const router = express()
|
||||
const { createRequest } = require("../util/util")
|
||||
|
||||
router.get("/", (req, res) => {
|
||||
const mvid = req.query.mvid
|
||||
createRequest(`/api/mv/detail/?id=${mvid}&type=mp4`, 'GET', null)
|
||||
.then(result => {
|
||||
res.setHeader("Content-Type", "application/json")
|
||||
res.send(result)
|
||||
})
|
||||
.catch(err => {
|
||||
res.status(502).send('fetch error')
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
module.exports = router
|
38
router/play_mv.js
Normal file
38
router/play_mv.js
Normal file
@ -0,0 +1,38 @@
|
||||
const express = require("express")
|
||||
const router = express()
|
||||
const request = require("request")
|
||||
const http = require('http')
|
||||
router.get("/", (req, res) => {
|
||||
let ne_req = ''
|
||||
let arr=[]
|
||||
const url = "http://v4.music.126.net/20170421073027/3685c14b705852a3e16b3a5bd73f0d74/web/cloudmusic/MjQ3NDQ3MjUw/89a6a279dc2acfcd068b45ce72b1f560/bf2750483ed02d4c6263dffefa5959d7.mp4"
|
||||
const options = {
|
||||
url: url,
|
||||
headers: {
|
||||
'Referer': 'music.163.com',
|
||||
'Accept': '*/*',
|
||||
'Accept-Language': 'zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4',
|
||||
'Connection': 'keep-alive',
|
||||
'Content-Type': 'video/mp4',
|
||||
'Referer': 'http://music.163.com',
|
||||
'Host': 'music.163.com',
|
||||
'Cookie': req.get('Cookie') ? req.get('Cookie') : '',
|
||||
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36',
|
||||
}
|
||||
}
|
||||
console.log(options)
|
||||
const pipe=request(options)
|
||||
pipe.on('error', function (err) {
|
||||
console.log(err)
|
||||
})
|
||||
pipe.on('data',data=>{
|
||||
console.log(111)
|
||||
arr.push(data)
|
||||
})
|
||||
pipe.on('end',()=>{
|
||||
const d=Buffer.concat(arr)
|
||||
res.send(d)
|
||||
})
|
||||
})
|
||||
|
||||
module.exports = router
|
Loading…
x
Reference in New Issue
Block a user