NeteaseCloudMusicApi
Advanced tools
Comparing version 1.1.6 to 1.1.7
29
app.js
import request from 'request' | ||
const deepCopy=(obj)=>JSON.parse(JSON.stringify(obj)) | ||
const deepCopy = (obj) => JSON.parse(JSON.stringify(obj)) | ||
const origin = 'http://music.163.com' | ||
@@ -12,16 +12,21 @@ let globalOption = { | ||
let api = { | ||
search: (name = null,callback=null, limit = 3, offset = 0) => { | ||
search: (name = null, callback = null, limit = 3, offset = 0) => { | ||
let option = deepCopy(globalOption); | ||
let url = origin + '/api/search/suggest/web' | ||
let body = 's=' + name + '&limit=' + limit + '&type=1&offset=' + offset | ||
let form = { | ||
s: name, | ||
limit, | ||
type: 1, | ||
offset | ||
} | ||
let method = 'POST' | ||
Object.assign(option, { url, body, method }) | ||
request(option, (error, response, body)=>{ | ||
Object.assign(option, { url, form, method }) | ||
request(option, (error, response, body) => { | ||
if (!error && response.statusCode == 200) { | ||
let info = JSON.parse(body); | ||
callback&&callback(JSON.stringify(info, '', 2)) | ||
callback && callback(JSON.stringify(info, '', 2)) | ||
} | ||
}) | ||
}, | ||
song: (id,callback=null) => { | ||
song: (id, callback = null) => { | ||
let option = deepCopy(globalOption); | ||
@@ -31,10 +36,10 @@ let url = origin + '/api/song/detail?ids=%5B' + id + '%5d' | ||
Object.assign(option, { url, method }) | ||
request(option, (error, response, body)=>{ | ||
request(option, (error, response, body) => { | ||
if (!error && response.statusCode == 200) { | ||
let info = JSON.parse(body); | ||
callback&&callback(JSON.stringify(info, '', 2)) | ||
callback && callback(JSON.stringify(info, '', 2)) | ||
} | ||
}) | ||
}, | ||
lrc: (id,callback=null, lv = -1) => { | ||
lrc: (id, callback = null, lv = -1) => { | ||
let option = deepCopy(globalOption); | ||
@@ -44,6 +49,6 @@ let url = origin + '/api/song/lyric?lv=' + lv + '&id=' + id | ||
Object.assign(option, { url, method }) | ||
request(option, (error, response, body)=>{ | ||
request(option, (error, response, body) => { | ||
if (!error && response.statusCode == 200) { | ||
let info = JSON.parse(body); | ||
callback&&callback(JSON.stringify(info, '', 2)) | ||
callback && callback(JSON.stringify(info, '', 2)) | ||
} | ||
@@ -50,0 +55,0 @@ }) |
@@ -34,5 +34,10 @@ 'use strict'; | ||
var url = origin + '/api/search/suggest/web'; | ||
var body = 's=' + name + '&limit=' + limit + '&type=1&offset=' + offset; | ||
var form = { | ||
s: name, | ||
limit: limit, | ||
type: 1, | ||
offset: offset | ||
}; | ||
var method = 'POST'; | ||
Object.assign(option, { url: url, body: body, method: method }); | ||
Object.assign(option, { url: url, form: form, method: method }); | ||
(0, _request2.default)(option, function (error, response, body) { | ||
@@ -39,0 +44,0 @@ if (!error && response.statusCode == 200) { |
{ | ||
"name": "NeteaseCloudMusicApi", | ||
"version": "1.1.6", | ||
"version": "1.1.7", | ||
"description": "网易云音乐nodejs版接口模块", | ||
@@ -5,0 +5,0 @@ "main": "build/app.js", |
6413
134