Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Vanishing597
NeteaseCloudMusicApi
提交
eb451b62
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 搜索 >>
提交
eb451b62
编写于
8月 19, 2016
作者:
zhuangtongfa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
'update'
上级
0c6f105e
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
27 addition
and
48 deletion
+27
-48
README.MD
README.MD
+2
-1
build/app.js
build/app.js
+0
-1
build/component/getPlaylists
build/component/getPlaylists
+0
-32
build/component/search.js
build/component/search.js
+10
-3
package.json
package.json
+1
-1
src/app.js
src/app.js
+0
-1
src/component/getAlbums.js
src/component/getAlbums.js
+1
-1
src/component/getArtistAlbums.js
src/component/getArtistAlbums.js
+1
-1
src/component/getPlaylists.js
src/component/getPlaylists.js
+2
-2
src/component/search.js
src/component/search.js
+9
-3
test/test.js
test/test.js
+1
-2
未找到文件。
README.MD
浏览文件 @
eb451b62
...
...
@@ -35,8 +35,9 @@ api.search('年度之歌',data => {
### search
```
javascript
api
.
search
(
name
:
String
,[
callback
:
function
,
limit
:
Number
default
:
3
,
offset
:
Number
default
:
0
])
api
.
search
(
name
:
String
,[
callback
:
function
,
onlySong
:
Boolean
default
:
true
,
limit
:
Number
default
:
3
,
offset
:
Number
default
:
0
])
```
说明:onlySong默认为true,如果为false,则返回一个对象,包含songs和mvs,songs和mvs均为数组
### lrc
```
javascript
...
...
build/app.js
浏览文件 @
eb451b62
...
...
@@ -24,6 +24,5 @@ var api = {
getArtistAlbums
:
_getArtistAlbums
.
getArtistAlbums
,
getAlbums
:
_getAlbums
.
getAlbums
,
getPlaylists
:
_getPlaylists
.
getPlaylists
};
exports
.
api
=
api
;
\ No newline at end of file
build/component/getPlaylists
已删除
100644 → 0
浏览文件 @
0c6f105e
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getAlbums = undefined;
var _request = require('request');
var _request2 = _interopRequireDefault(_request);
var _config = require('../config');
var _util = require('../util');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getPlaylists = function getPlaylists(id, callback) {
var option = (0, _util.deepCopy)(_config.globalOption);
var url = _config.origin + '/api/playlist/detail?id=' + id;
var method = 'get';
Object.assign(option, { url: url, method: method });
(0, _request2.default)(option, function (err, res, body) {
if (!err && res.statusCode == 200) {
var info = JSON.parse(body);
callback && callback(JSON.stringify(info, '', 2));
} else {
console.error(err);
}
});
};
exports.getPlaylists = getPlaylists;
build/component/search.js
浏览文件 @
eb451b62
...
...
@@ -18,8 +18,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
var
search
=
function
search
()
{
var
name
=
arguments
.
length
<=
0
||
arguments
[
0
]
===
undefined
?
null
:
arguments
[
0
];
var
callback
=
arguments
.
length
<=
1
||
arguments
[
1
]
===
undefined
?
null
:
arguments
[
1
];
var
limit
=
arguments
.
length
<=
2
||
arguments
[
2
]
===
undefined
?
3
:
arguments
[
2
];
var
offset
=
arguments
.
length
<=
3
||
arguments
[
3
]
===
undefined
?
0
:
arguments
[
3
];
var
onlySong
=
arguments
.
length
<=
2
||
arguments
[
2
]
===
undefined
?
true
:
arguments
[
2
];
var
limit
=
arguments
.
length
<=
3
||
arguments
[
3
]
===
undefined
?
3
:
arguments
[
3
];
var
offset
=
arguments
.
length
<=
4
||
arguments
[
4
]
===
undefined
?
0
:
arguments
[
4
];
var
option
=
(
0
,
_util
.
deepCopy
)(
_config
.
globalOption
);
var
url
=
_config
.
origin
+
'
/api/search/suggest/web
'
;
...
...
@@ -34,7 +35,13 @@ var search = function search() {
(
0
,
_request2
.
default
)(
option
,
function
(
err
,
res
,
body
)
{
if
(
!
err
&&
res
.
statusCode
==
200
)
{
var
info
=
JSON
.
parse
(
body
);
callback
&&
callback
(
JSON
.
stringify
(
info
,
''
,
2
));
var
data
=
void
0
;
if
(
onlySong
)
{
data
=
info
.
result
.
songs
;
}
else
{
data
=
{
songs
:
info
.
result
.
songs
,
mvs
:
info
.
result
.
mvs
};
}
callback
&&
callback
(
JSON
.
stringify
(
data
,
''
,
2
));
}
else
{
console
.
error
(
err
);
}
...
...
package.json
浏览文件 @
eb451b62
{
"name"
:
"NeteaseCloudMusicApi"
,
"version"
:
"1.
2.9
"
,
"version"
:
"1.
5.0
"
,
"description"
:
"网易云音乐nodejs版接口模块"
,
"main"
:
"build/app.js"
,
"scripts"
:
{
...
...
src/app.js
浏览文件 @
eb451b62
...
...
@@ -12,6 +12,5 @@ let api = {
getArtistAlbums
:
getArtistAlbums
,
getAlbums
:
getAlbums
,
getPlaylists
:
getPlaylists
}
export
{
api
}
src/component/getAlbums.js
浏览文件 @
eb451b62
...
...
@@ -12,7 +12,7 @@ const getAlbums = (id, callback) => {
let
info
=
JSON
.
parse
(
body
)
callback
&&
callback
(
JSON
.
stringify
(
info
,
''
,
2
))
}
else
{
console
.
error
(
err
)
;
console
.
error
(
err
)
}
})
}
...
...
src/component/getArtistAlbums.js
浏览文件 @
eb451b62
...
...
@@ -12,7 +12,7 @@ const getArtistAlbums = (id, callback, limit = 3, offset = 0) => {
let
info
=
JSON
.
parse
(
body
)
callback
&&
callback
(
JSON
.
stringify
(
info
,
''
,
2
))
}
else
{
console
.
error
(
err
)
;
console
.
error
(
err
)
}
})
}
...
...
src/component/getPlaylists.js
浏览文件 @
eb451b62
...
...
@@ -5,14 +5,14 @@ import { deepCopy } from '../util'
const
getPlaylists
=
(
id
,
callback
)
=>
{
const
option
=
deepCopy
(
globalOption
)
const
url
=
`
${
origin
}
/api/playlist/detail?id=
${
id
}
`
const
method
=
'
GET
'
const
method
=
'
get
'
Object
.
assign
(
option
,
{
url
,
method
})
request
(
option
,
(
err
,
res
,
body
)
=>
{
if
(
!
err
&&
res
.
statusCode
==
200
)
{
let
info
=
JSON
.
parse
(
body
)
callback
&&
callback
(
JSON
.
stringify
(
info
,
''
,
2
))
}
else
{
console
.
error
(
err
)
;
console
.
error
(
err
)
}
})
}
...
...
src/component/search.js
浏览文件 @
eb451b62
...
...
@@ -2,7 +2,7 @@ import request from 'request'
import
{
origin
,
globalOption
}
from
'
../config
'
import
{
deepCopy
}
from
'
../util
'
const
search
=
(
name
=
null
,
callback
=
null
,
limit
=
3
,
offset
=
0
)
=>
{
const
search
=
(
name
=
null
,
callback
=
null
,
onlySong
=
true
,
limit
=
3
,
offset
=
0
)
=>
{
const
option
=
deepCopy
(
globalOption
)
const
url
=
`
${
origin
}
/api/search/suggest/web`
const
form
=
{
...
...
@@ -15,8 +15,14 @@ const search = (name = null, callback = null, limit = 3, offset = 0) => {
Object
.
assign
(
option
,
{
url
,
form
,
method
})
request
(
option
,
(
err
,
res
,
body
)
=>
{
if
(
!
err
&&
res
.
statusCode
==
200
)
{
let
info
=
JSON
.
parse
(
body
);
callback
&&
callback
(
JSON
.
stringify
(
info
,
''
,
2
))
let
info
=
JSON
.
parse
(
body
)
let
data
if
(
onlySong
){
data
=
info
.
result
.
songs
}
else
{
data
=
{
songs
:
info
.
result
.
songs
,
mvs
:
info
.
result
.
mvs
}
}
callback
&&
callback
(
JSON
.
stringify
(
data
,
''
,
2
))
}
else
{
console
.
error
(
err
)
}
...
...
test/test.js
浏览文件 @
eb451b62
// import { api } from '../src/app.js'
const
api
=
require
(
'
../build/app.js
'
).
api
const
{
api
}
=
require
(
'
../build/app.js
'
)
api
.
search
(
"
年度之歌
"
,
data
=>
{
console
.
log
(
"
################Search API#################
"
)
console
.
log
(
data
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录