cloudmusicapi
Version:
A CloudMusic API Parser With NeteaseMusic V2(new) API
87 lines • 2.39 kB
JavaScript
const core = require("./core");
let API = {};
API.search = (name,callback,{limit="5",type="1"}={})=>{
if(typeof limit == "number")limit = limit.toString();
if(typeof type == "number")type = type.toString();
if(!name) {throw new Error("Name not Found!!!");return;};
const form = {
s :name,
limit,
total :true,
type,
csrf_token :"",
offset :"0"
};
core.post("http://music.163.com/weapi/cloudsearch/get/web?csrf_token=",form,(data)=>callback(data));
};
API.getAlbum = (id,callback)=>{
if(id == 0) throw new Error("叽叽叽???");
if(typeof id == "number") id = id.toString();
const form = {
album_id :id,
csrf_token :""
};
core.post("http://music.163.com/weapi/v1/album/"+ id +"?csrf_token=",form,(data)=>callback(data));
};
API.getDetail = (id,callback)=>{
let isArr = false;
if(id == 0) throw new Error("叽叽叽???");
if(typeof id == "number"){
id = id.toString();
}else if(Array.isArray(id)){
id = JSON.stringify(id);
isArr = true;
}
const form = {
ids :id,
csrf_token :""
};
core.post("http://music.163.com/weapi/v1/song/detail",form,(data)=>callback(data,isArr));
};
API.getPlaylist = (id,callback)=>{
if(id == 0) throw new Error("叽叽叽???");
const form = {
id,
n :"1000",
csrf_token :""
};
core.post("http://music.163.com/weapi/v3/playlist/detail?csrf_token=",form,(data)=>callback(data));
}
API.getURL = (id,callback,br = "320000")=>{
let isArr = false;
if(id == 0) throw new Error("喵喵喵???");
if(typeof id == "number"){
id = id.toString();
}else if(Array.isArray()){
id = JSON.stringify(id);
isArr = true;
}
if(typeof br == "number") br = br.toString();
const form = {
ids :id,
br,
csrf_token :""
};
core.post("http://music.163.com/weapi/song/enhance/player/url?csrf_token=",form,(data)=>callback(data,isArr));
}
API.getLyric = (id,callback)=>{
if(id == 0) throw new Error("哞哞哞???");
const form = {
id,
os :"pc",
lv :"-1",
kv :"-1",
tv :"-1",
csrf_token :""
};
core.post("http://music.163.com/weapi/song/lyric?csrf_token=",form,data=>callback(data));
}
API.getMV = (id,callback)=>{
if(id == 0) throw new Error("WTF???");
const form = {
id,
csrf_token:""
}
core.post("http://music.163.com/weapi/mv/detail/",form,(data)=>callback(data));
}
module.exports = API;