Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
嘻哈兔来辽
NeteaseCloudMusicApi
提交
99e1b898
N
NeteaseCloudMusicApi
项目概览
嘻哈兔来辽
/
NeteaseCloudMusicApi
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NeteaseCloudMusicApi
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
99e1b898
编写于
4月 21, 2017
作者:
B
binaryify
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加播放mv 接口
上级
2ce22842
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
60 addition
and
8 deletion
+60
-8
CHANGELOG.MD
CHANGELOG.MD
+3
-0
README.MD
README.MD
+3
-0
app.js
app.js
+3
-0
docs/README.md
docs/README.md
+25
-6
package.json
package.json
+1
-1
router/mv.js
router/mv.js
+1
-1
router/play_mv.js
router/play_mv.js
+24
-0
static/play_mv.png
static/play_mv.png
+0
-0
未找到文件。
CHANGELOG.MD
浏览文件 @
99e1b898
# 更新日志
# 更新日志
### 2.4.6 | 2017.4.21
增加播放 mv 接口,更新文档
### 2.4.5 | 2017.4.20
### 2.4.5 | 2017.4.20
增加歌手专辑,歌手单曲等接口,修复/album 接口描述错误,更新文档
增加歌手专辑,歌手单曲等接口,修复/album 接口描述错误,更新文档
...
...
README.MD
浏览文件 @
99e1b898
...
@@ -14,6 +14,9 @@
...
@@ -14,6 +14,9 @@
[
darknessomi/musicbox
](
https://github.com/darknessomi/musicbox
)
[
darknessomi/musicbox
](
https://github.com/darknessomi/musicbox
)
## 版本新特性
## 版本新特性
### 2.4.6 | 2017.4.21
增加播放 mv 接口,更新文档
### 2.4.5 | 2017.4.20
### 2.4.5 | 2017.4.20
增加歌手专辑,歌手单曲等接口,修复/album 接口描述错误,更新文档
增加歌手专辑,歌手单曲等接口,修复/album 接口描述错误,更新文档
...
...
app.js
浏览文件 @
99e1b898
...
@@ -78,6 +78,9 @@ app.use("/top_list",require("./router/top_list"))
...
@@ -78,6 +78,9 @@ app.use("/top_list",require("./router/top_list"))
//mv
//mv
app
.
use
(
"
/mv
"
,
require
(
"
./router/mv
"
))
app
.
use
(
"
/mv
"
,
require
(
"
./router/mv
"
))
//play_mv
app
.
use
(
"
/play_mv
"
,
require
(
"
./router/play_mv
"
))
process
.
on
(
'
SIGHUP
'
,
()
=>
{
process
.
on
(
'
SIGHUP
'
,
()
=>
{
console
.
log
(
'
server: bye bye
'
)
console
.
log
(
'
server: bye bye
'
)
process
.
exit
()
process
.
exit
()
...
...
docs/README.md
浏览文件 @
99e1b898
...
@@ -11,8 +11,8 @@
...
@@ -11,8 +11,8 @@
跨站请求伪造 (CSRF), 伪造请求头,调用官方 API
跨站请求伪造 (CSRF), 伪造请求头,调用官方 API
## 版本新特性
## 版本新特性
### 2.4.
5 | 2017.4.20
### 2.4.
6 | 2017.4.21
增加
歌手专辑,歌手单曲等接口,修复/album 接口描述错误
,更新文档
增加
播放 mv 接口
,更新文档
## 功能特性
## 功能特性
1.
登录
1.
登录
...
@@ -34,9 +34,10 @@
...
@@ -34,9 +34,10 @@
17.
歌单(网友精选碟)
17.
歌单(网友精选碟)
18.
新碟上架
18.
新碟上架
19.
热门歌手
19.
热门歌手
20.
mv(可获得 mv 地址,不过暂时还没解决 mv 的防盗链问题)
20.
获取 mv 信息
21.
获取歌手专辑
21.
播放 mv
22.
获取歌手单曲
22.
获取歌手专辑
23.
获取歌手单曲
## 安装
## 安装
```
shell
```
shell
...
@@ -421,7 +422,7 @@ $ set PORT=4000 && node app.js
...
@@ -421,7 +422,7 @@ $ set PORT=4000 && node app.js
![
热门歌手
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/top_artists.png
)
![
热门歌手
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/top_artists.png
)
### mv
### mv
说明:调用此接口,传入 mvid ,可获取对应 MV 数据
说明:调用此接口,传入 mvid ,可获取对应 MV 数据
,数据包含 mv 名字,歌手,发布时间, mv 视频地址等数据,其中 mv 视频网易做了防盗链处理,不能直接播放,需要播放的话需要调用'播放 mv' 接口
**可选参数:**
**可选参数:**
`mvid`
: mv 的 id
`mvid`
: mv 的 id
...
@@ -436,6 +437,24 @@ $ set PORT=4000 && node app.js
...
@@ -436,6 +437,24 @@ $ set PORT=4000 && node app.js
![
热门歌手
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/mv.png
)
![
热门歌手
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/mv.png
)
### 播放 mv
说明:调用此接口,mv 地址,可播放 mv,由于使用了 'pipe',进度条无法通过拖动进度条控制进度,如有解决方案可提出 PR 或者自行改造
**可选参数:**
`/url`
: mv 的 地址
**接口地址:**
`/play_mv`
**调用例子:**
`/play_mv?url=http://v4.music.126.net/20170422034915/c98eab2f5e2c85fc8de2ab3f0f8ed1c6/web/cloudmusic/MjQ3NDQ3MjUw/89a6a279dc2acfcd068b45ce72b1f560/533e4183a709699d566180ed0cd9abe9.mp4`
如下图:
![
播放视频
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/play_mv.png
)
### 排行榜
### 排行榜
说明:调用此接口,传入数字 idx, 可获取不同排行榜
说明:调用此接口,传入数字 idx, 可获取不同排行榜
...
...
package.json
浏览文件 @
99e1b898
{
{
"name"
:
"NeteaseCloudMusicApi"
,
"name"
:
"NeteaseCloudMusicApi"
,
"version"
:
"2.4.
5
"
,
"version"
:
"2.4.
6
"
,
"description"
:
"网易云音乐 NodeJS 版 API"
,
"description"
:
"网易云音乐 NodeJS 版 API"
,
"scripts"
:
{
"scripts"
:
{
"start"
:
"node app.js"
,
"start"
:
"node app.js"
,
...
...
router/mv.js
浏览文件 @
99e1b898
const
express
=
require
(
"
express
"
)
const
express
=
require
(
"
express
"
)
const
router
=
express
()
const
router
=
express
()
const
{
createRequest
}
=
require
(
"
../util/util
"
)
const
{
createRequest
}
=
require
(
"
../util/util
"
)
const
request
=
require
(
"
request
"
)
router
.
get
(
"
/
"
,
(
req
,
res
)
=>
{
router
.
get
(
"
/
"
,
(
req
,
res
)
=>
{
const
mvid
=
req
.
query
.
mvid
const
mvid
=
req
.
query
.
mvid
createRequest
(
`/api/mv/detail/?id=
${
mvid
}
&type=mp4`
,
'
GET
'
,
null
)
createRequest
(
`/api/mv/detail/?id=
${
mvid
}
&type=mp4`
,
'
GET
'
,
null
)
...
...
router/play_mv.js
0 → 100644
浏览文件 @
99e1b898
const
express
=
require
(
"
express
"
)
const
router
=
express
()
const
request
=
require
(
"
request
"
)
router
.
get
(
"
/
"
,
(
req
,
res
)
=>
{
const
url
=
req
.
query
.
url
const
headers
=
{
"
Referer
"
:
"
http://music.163.com/
"
,
"
Cookie
"
:
"
appver=1.5.0.75771;
"
,
'
Content-Type
'
:
'
video/mp4
'
,
'
Location
'
:
url
}
const
options
=
{
header
:
headers
,
url
:
url
}
request
(
options
)
.
on
(
'
error
'
,
err
=>
{
res
.
send
({
err
})
})
.
pipe
(
res
)
})
module
.
exports
=
router
\ No newline at end of file
static/play_mv.png
0 → 100644
浏览文件 @
99e1b898
192.1 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录