Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Vanishing597
NeteaseCloudMusicApi
提交
768418c8
N
NeteaseCloudMusicApi
项目概览
Vanishing597
/
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,体验更适合开发者的 AI 搜索 >>
提交
768418c8
编写于
4月 05, 2017
作者:
B
binaryify
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add album api & unit test, improve document
上级
f5b79f3f
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
67 addition
and
9 deletion
+67
-9
README.MD
README.MD
+1
-1
app.js
app.js
+3
-0
docs/README.md
docs/README.md
+25
-1
router/album.js
router/album.js
+18
-0
router/search.js
router/search.js
+3
-1
test/album.test.js
test/album.test.js
+17
-0
test/lyric.test.js
test/lyric.test.js
+0
-2
test/musicUrl.test.js
test/musicUrl.test.js
+0
-2
test/search.test.js
test/search.test.js
+0
-2
未找到文件。
README.MD
浏览文件 @
768418c8
...
...
@@ -10,7 +10,7 @@
## 版本新特性
2017/4/1
升级到 2.0 版本.增加使用文档,完成项目重构,增加更完善的单元测试,版本升级到2.0,升级 api 到 v2+,支持登录并获取用户信息和创建的歌单,可通过获取音乐 url 接口获取用户歌单里的的音乐,获取每日推荐歌单和每日推荐音乐
升级到 2.0 版本.增加使用文档,完成项目重构,增加更完善的单元测试,版本升级到2.0,升级 api 到 v2+,支持登录并获取用户信息和创建的歌单,可通过获取音乐 url 接口获取用户歌单里的的音乐,获取每日推荐歌单和每日推荐音乐
## 环境要求
需要 NodeJS 6.0+ 环境
...
...
app.js
浏览文件 @
768418c8
...
...
@@ -13,6 +13,9 @@ app.use('/recommend/resource', require('./router/recommendResource'))
app
.
use
(
'
/lyric
'
,
require
(
'
./router/lyric
'
))
app
.
use
(
'
/album
'
,
require
(
'
./router/album
'
))
app
.
use
(
'
/user/playlist
'
,
require
(
'
./router/userPlaylist
'
))
app
.
use
(
'
/playlist/detail
'
,
require
(
'
./router/playlistDetail
'
))
...
...
docs/README.md
浏览文件 @
768418c8
...
...
@@ -4,7 +4,7 @@
## 版本新特性
2017/4/1
升级到 2.0 版本.增加使用文档,完成项目重构,增加更完善的单元测试,版本升级到2.0,升级 api 到 v2+,支持登录并获取用户信息和创建的歌单,可通过获取音乐 url 接口获取用户歌单里的的音乐,获取每日推荐歌单和每日推荐音乐
升级到 2.0 版本.增加使用文档,完成项目重构,增加更完善的单元测试,版本升级到2.0,升级 api 到 v2+,支持登录并获取用户信息和创建的歌单,可通过获取音乐 url 接口获取用户歌单里的的音乐,获取每日推荐歌单和每日推荐音乐
## 安装
```
shell
...
...
@@ -69,6 +69,19 @@ $ node app.js
### 搜索音乐
说明:调用此接口,传入搜索关键词可以搜索该音乐,关键词可以多个,以空格隔开,如"周杰伦 搁浅"(不需要登录)
必选参数:
keywords : 关键词
可选参数:
limit: 返回数量
type: 搜索类型;取值意义
. 1 单曲
. 10 专辑
. 100 歌手
. 1000 歌单
. 1002 用户
offset: 偏移数量,用于分页
接口地址:
`/search`
调用例子:
...
...
@@ -85,6 +98,17 @@ $ node app.js
返回数据如下图:
![
搜索音乐
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E6%AD%8C%E8%AF%8D.png
)
### 获取歌手专辑列表
说明:调用此接口,传入歌手 id,可获得歌手专辑列表
接口地址:
`/album`
调用例子:
`album?id=32311`
![
获取专辑
](
https://raw.githubusercontent.com/Binaryify/NeteaseCloudMusicApi/master/static/%E4%B8%93%E8%BE%91.png
)
### 获取每日推荐歌单
说明:调用此接口,可获得每日推荐歌单(需要登录)
接口地址:
...
...
router/album.js
0 → 100644
浏览文件 @
768418c8
const
express
=
require
(
"
express
"
)
const
router
=
express
()
const
{
createRequest
}
=
require
(
"
../util/util
"
)
router
.
get
(
"
/
"
,
(
req
,
res
)
=>
{
const
id
=
req
.
query
.
id
createRequest
(
`/api/album/
${
id
}
`
,
'
GET
'
,
null
)
.
then
(
result
=>
{
res
.
setHeader
(
"
Content-Type
"
,
"
application/json
"
)
res
.
send
(
result
)
})
.
catch
(
err
=>
{
res
.
status
(
502
).
send
(
'
fetch error
'
)
})
})
module
.
exports
=
router
\ No newline at end of file
router/search.js
浏览文件 @
768418c8
...
...
@@ -6,7 +6,9 @@ router.get("/", (req, res) => {
const
keywords
=
req
.
query
.
keywords
const
type
=
req
.
query
.
type
||
1
const
limit
=
req
.
query
.
limit
||
30
const
data
=
'
s=
'
+
keywords
+
'
&limit=
'
+
limit
+
'
&type=
'
+
type
+
'
&offset=0
'
const
offset
=
req
.
query
.
offset
||
0
const
data
=
'
s=
'
+
keywords
+
'
&limit=
'
+
limit
+
'
&type=
'
+
type
+
'
&offset=
'
+
offset
createRequest
(
'
/api/search/pc/
'
,
'
POST
'
,
data
)
.
then
(
result
=>
{
res
.
setHeader
(
"
Content-Type
"
,
"
application/json
"
)
...
...
test/album.test.js
0 → 100644
浏览文件 @
768418c8
const
assert
=
require
(
'
assert
'
)
const
crypto
=
require
(
'
crypto
'
)
const
{
createRequest
}
=
require
(
"
../util/util
"
)
describe
(
'
测试获取歌手专辑列表是否正常
'
,
()
=>
{
it
(
'
数据应该有 lrc 字段
'
,
done
=>
{
const
id
=
32311
createRequest
(
`/api/album/
${
id
}
`
,
'
GET
'
,
null
)
.
then
(
result
=>
{
const
code
=
JSON
.
parse
(
result
).
code
console
.
log
(
"
code:
"
+
code
)
assert
(
code
===
200
)
done
()
})
.
catch
(
err
=>
done
(
err
))
})
})
\ No newline at end of file
test/lyric.test.js
浏览文件 @
768418c8
const
assert
=
require
(
'
assert
'
)
const
crypto
=
require
(
'
crypto
'
)
const
{
createRequest
}
=
require
(
"
../util/util
"
)
const
phone
=
"
换成你的账号
"
const
password
=
"
换成你的密码
"
describe
(
'
测试获取歌词是否正常
'
,
()
=>
{
it
(
'
数据应该有 lrc 字段
'
,
done
=>
{
...
...
test/musicUrl.test.js
浏览文件 @
768418c8
const
assert
=
require
(
'
assert
'
)
const
crypto
=
require
(
'
crypto
'
)
const
{
createWebAPIRequest
}
=
require
(
"
../util/util
"
)
const
phone
=
"
换成你的账号
"
const
password
=
"
换成你的密码
"
describe
(
'
测试获取歌曲是否正常
'
,
()
=>
{
it
(
'
歌曲的 url 不应该为空
'
,
done
=>
{
...
...
test/search.test.js
浏览文件 @
768418c8
const
assert
=
require
(
'
assert
'
)
const
crypto
=
require
(
'
crypto
'
)
const
{
createRequest
}
=
require
(
"
../util/util
"
)
const
phone
=
"
换成你的账号
"
const
password
=
"
换成你的密码
"
describe
(
'
测试搜索是否正常
'
,
()
=>
{
it
(
'
获取到的数据的 name 应该和搜索关键词一致
'
,
done
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录