Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
嗯菜
NeteaseCloudMusicApi
提交
a0114df4
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,发现更多精彩内容 >>
提交
a0114df4
编写于
5月 20, 2017
作者:
B
binaryify
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复文档描述错误,调整歌单详情接口
上级
4a800876
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
29 deletion
+30
-29
docs/README.md
docs/README.md
+1
-1
router/playlist_detail.js
router/playlist_detail.js
+29
-28
未找到文件。
docs/README.md
浏览文件 @
a0114df4
...
...
@@ -276,7 +276,7 @@ $ set PORT=4000 && node app.js
`/top/playlist/highquality`
**调用例子:**
`/
playlist/detail?id=24381616
`
`/
top/playlist/highquality?limit=30
`
### 获取歌单详情
...
...
router/playlist_detail.js
浏览文件 @
a0114df4
...
...
@@ -23,8 +23,9 @@ router.get("/", (req, res) => {
cookie
,
music_req
=>
{
console
.
log
(
music_req
)
detail
=
music_req
mergeRes
()
// detail = music_req
res
.
send
(
music_req
)
// mergeRes()
},
err
=>
{
res
.
status
(
502
).
send
(
'
fetch error
'
)
...
...
@@ -33,34 +34,34 @@ router.get("/", (req, res) => {
// FIXME:i dont know the api to get coverimgurl
// so i get it by parsing html
const
http_client
=
http
.
get
({
hostname
:
'
music.163.com
'
,
path
:
'
/playlist?id=
'
+
req
.
query
.
id
,
headers
:
{
'
Referer
'
:
'
http://music.163.com
'
,
},
},
function
(
res
)
{
res
.
setEncoding
(
'
utf8
'
)
let
html
=
''
res
.
on
(
'
data
'
,
function
(
chunk
)
{
html
+=
chunk
})
res
.
on
(
'
end
'
,
function
()
{
console
.
log
(
'
end
'
,
html
)
const
regImgCover
=
/
\<
img src=
\"(
.*
)\"
class="j-img"/ig
imgurl
=
regImgCover
.
exec
(
html
)[
1
]
mergeRes
()
//
const http_client = http.get({
//
hostname: 'music.163.com',
//
path: '/playlist?id=' + req.query.id,
//
headers: {
//
'Referer': 'http://music.163.com',
//
},
//
}, function (res) {
//
res.setEncoding('utf8')
//
let html = ''
//
res.on('data', function (chunk) {
//
html += chunk
//
})
//
res.on('end', function () {
//
console.log('end', html)
//
const regImgCover = /\<img src=\"(.*)\" class="j-img"/ig
//
imgurl = regImgCover.exec(html)[1]
//
mergeRes()
})
})
//
})
//
})
function
mergeRes
()
{
if
(
imgurl
!=
undefined
&&
detail
!=
undefined
)
{
detail
=
JSON
.
parse
(
detail
)
detail
.
playlist
.
picUrl
=
imgurl
res
.
send
(
detail
)
}
}
//
function mergeRes() {
//
if (imgurl != undefined && detail != undefined) {
//
detail = JSON.parse(detail)
//
detail.playlist.picUrl = imgurl
//
res.send(detail)
//
}
//
}
})
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录