neteasecloudmusicapi/router/playlist_detail.js
2018-01-12 14:47:31 +08:00

61 lines
1.4 KiB
JavaScript

const http = require("http");
const express = require("express");
const router = express();
const { createWebAPIRequest } = require("../util/util");
router.get("/", (req, res) => {
const cookie = req.get("Cookie") ? req.get("Cookie") : "";
const data = {
id: req.query.id,
csrf_token: ""
};
createWebAPIRequest(
"music.163.com",
"/weapi/v3/playlist/detail",
"POST",
data,
cookie,
music_req => {
// console.log(music_req)
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;