163music-api
Version:
NeteaseMusicApi's TypeScript Version
30 lines (29 loc) • 944 B
JavaScript
;
const http_1 = require('http');
const util_1 = require('../util');
exports.album = (id, callback) => {
let reqOption = util_1.getRequestOption(`/api/album/${id}`);
return new Promise((resolve, reject) => {
let req = http_1.request(reqOption, (res) => {
if (res.statusCode == 200) {
let bufs = [];
res.on('data', (chunk) => {
bufs.push(chunk);
});
res.on('end', () => {
let result = Buffer.concat(bufs);
let info = JSON.parse(result.toString());
callback && callback(info);
resolve(info);
});
}
else {
reject(res.statusCode);
}
});
req.on('error', (err) => {
reject(err);
});
req.end();
});
};