mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-05-23 22:37:41 +08:00
修复歌单详情接口数据不完整的问题 #167
This commit is contained in:
parent
4856050bb1
commit
35dbd5cb6d
@ -1,5 +1,9 @@
|
||||
# 更新日志
|
||||
|
||||
### 2.8.6 | 2018.01.16
|
||||
|
||||
修复歌单详情接口数据不完整的问题
|
||||
|
||||
### 2.8.5 | 2018.01.16
|
||||
|
||||
修复评论点赞失败的问题
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "NeteaseCloudMusicApi",
|
||||
"version": "2.8.5",
|
||||
"version": "2.8.6",
|
||||
"description": "网易云音乐 NodeJS 版 API",
|
||||
"scripts": {
|
||||
"start": "node app.js",
|
||||
|
@ -7,6 +7,7 @@ router.get("/", (req, res) => {
|
||||
const cookie = req.get("Cookie") ? req.get("Cookie") : "";
|
||||
const data = {
|
||||
id: req.query.id,
|
||||
n: 100000,
|
||||
csrf_token: ""
|
||||
};
|
||||
|
||||
@ -17,44 +18,14 @@ router.get("/", (req, res) => {
|
||||
data,
|
||||
cookie,
|
||||
music_req => {
|
||||
// console.log(music_req)
|
||||
// console.log(JSON.parse(music_req).playlist.tracks.length)
|
||||
// console.log(JSON.parse(music_req).playlist.trackIds.length)
|
||||
res.send(music_req);
|
||||
},
|
||||
err => {
|
||||
res.status(502).send("fetch error");
|
||||
}
|
||||
);
|
||||
|
||||
// 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()
|
||||
|
||||
// })
|
||||
// })
|
||||
|
||||
// function mergeRes() {
|
||||
// if (imgurl != undefined && detail != undefined) {
|
||||
// detail = JSON.parse(detail)
|
||||
// detail.playlist.picUrl = imgurl
|
||||
// res.send(detail)
|
||||
// }
|
||||
// }
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
|
@ -39,7 +39,7 @@ function createWebAPIRequest(
|
||||
callback,
|
||||
errorcallback
|
||||
) {
|
||||
console.log(cookie);
|
||||
// console.log(cookie);
|
||||
const proxy = cookie.split("__proxy__")[1];
|
||||
cookie = cookie.split("__proxy__")[0];
|
||||
const cryptoreq = Encrypt(data);
|
||||
@ -71,7 +71,9 @@ function createWebAPIRequest(
|
||||
//如: Domain=.music.163.com
|
||||
let cookie = res.headers["set-cookie"];
|
||||
if (Array.isArray(cookie)) {
|
||||
cookie = cookie.map(x => x.replace(/.music.163.com/g, "")).sort((a, b) => a.length - b.length)
|
||||
cookie = cookie
|
||||
.map(x => x.replace(/.music.163.com/g, ""))
|
||||
.sort((a, b) => a.length - b.length);
|
||||
}
|
||||
callback(body, cookie);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user