mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-07-07 02:32:06 +08:00
代码格式化
This commit is contained in:
50
app.js
50
app.js
@ -7,13 +7,15 @@ const packageJSON = require('./package.json')
|
||||
const exec = require('child_process').exec
|
||||
const cache = require('./util/apicache').middleware
|
||||
const { cookieToJson } = require('./util/index')
|
||||
const fileUpload = require('express-fileupload');
|
||||
const fileUpload = require('express-fileupload')
|
||||
// version check
|
||||
exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => {
|
||||
if (!err) {
|
||||
let version = stdout.trim()
|
||||
if (packageJSON.version < version) {
|
||||
console.log(`最新版本: ${version}, 当前版本: ${packageJSON.version}, 请及时更新`)
|
||||
console.log(
|
||||
`最新版本: ${version}, 当前版本: ${packageJSON.version}, 请及时更新`,
|
||||
)
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -28,7 +30,7 @@ app.use((req, res, next) => {
|
||||
'Access-Control-Allow-Origin': req.headers.origin || '*',
|
||||
'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type',
|
||||
'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS',
|
||||
'Content-Type': 'application/json; charset=utf-8'
|
||||
'Content-Type': 'application/json; charset=utf-8',
|
||||
})
|
||||
}
|
||||
req.method === 'OPTIONS' ? res.status(204).end() : next()
|
||||
@ -36,10 +38,14 @@ app.use((req, res, next) => {
|
||||
|
||||
// cookie parser
|
||||
app.use((req, res, next) => {
|
||||
req.cookies = {}, (req.headers.cookie || '').split(/\s*;\s*/).forEach(pair => {
|
||||
req.cookies = {}(req.headers.cookie || '')
|
||||
.split(/\s*;\s*/)
|
||||
.forEach((pair) => {
|
||||
let crack = pair.indexOf('=')
|
||||
if (crack < 1 || crack == pair.length - 1) return
|
||||
req.cookies[decodeURIComponent(pair.slice(0, crack)).trim()] = decodeURIComponent(pair.slice(crack + 1)).trim()
|
||||
req.cookies[
|
||||
decodeURIComponent(pair.slice(0, crack)).trim()
|
||||
] = decodeURIComponent(pair.slice(crack + 1)).trim()
|
||||
})
|
||||
next()
|
||||
})
|
||||
@ -48,41 +54,53 @@ app.use((req, res, next) => {
|
||||
app.use(bodyParser.json())
|
||||
app.use(bodyParser.urlencoded({ extended: false }))
|
||||
|
||||
app.use(fileUpload());
|
||||
|
||||
|
||||
app.use(fileUpload())
|
||||
|
||||
// static
|
||||
app.use(express.static(path.join(__dirname, 'public')))
|
||||
|
||||
// cache
|
||||
app.use(cache('2 minutes', ((req, res) => res.statusCode === 200)))
|
||||
app.use(cache('2 minutes', (req, res) => res.statusCode === 200))
|
||||
// router
|
||||
const special = {
|
||||
'daily_signin.js': '/daily_signin',
|
||||
'fm_trash.js': '/fm_trash',
|
||||
'personal_fm.js': '/personal_fm'
|
||||
'personal_fm.js': '/personal_fm',
|
||||
}
|
||||
|
||||
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
|
||||
fs.readdirSync(path.join(__dirname, 'module'))
|
||||
.reverse()
|
||||
.forEach((file) => {
|
||||
if (!file.endsWith('.js')) return
|
||||
let route = (file in special) ? special[file] : '/' + file.replace(/\.js$/i, '').replace(/_/g, '/')
|
||||
let route =
|
||||
file in special
|
||||
? special[file]
|
||||
: '/' + file.replace(/\.js$/i, '').replace(/_/g, '/')
|
||||
let question = require(path.join(__dirname, 'module', file))
|
||||
|
||||
app.use(route, (req, res) => {
|
||||
if (typeof req.query.cookie === 'string') {
|
||||
req.query.cookie = cookieToJson(req.query.cookie)
|
||||
}
|
||||
let query = Object.assign({}, {cookie: req.cookies}, req.query, req.body, req.files )
|
||||
let query = Object.assign(
|
||||
{},
|
||||
{ cookie: req.cookies },
|
||||
req.query,
|
||||
req.body,
|
||||
req.files,
|
||||
)
|
||||
|
||||
question(query, request)
|
||||
.then(answer => {
|
||||
.then((answer) => {
|
||||
console.log('[OK]', decodeURIComponent(req.originalUrl))
|
||||
res.append('Set-Cookie', answer.cookie)
|
||||
res.status(answer.status).send(answer.body)
|
||||
})
|
||||
.catch(answer => {
|
||||
console.log('[ERR]', decodeURIComponent(req.originalUrl), {status: answer.status, body: answer.body})
|
||||
.catch((answer) => {
|
||||
console.log('[ERR]', decodeURIComponent(req.originalUrl), {
|
||||
status: answer.status,
|
||||
body: answer.body,
|
||||
})
|
||||
if (answer.body.code == '301') answer.body.msg = '需要登录'
|
||||
res.append('Set-Cookie', answer.cookie)
|
||||
res.status(answer.status).send(answer.body)
|
||||
|
@ -12,7 +12,6 @@ after((done) => {
|
||||
app.server.close(done)
|
||||
})
|
||||
|
||||
fs.readdirSync(path.join(__dirname, 'test'))
|
||||
.forEach(file => {
|
||||
fs.readdirSync(path.join(__dirname, 'test')).forEach((file) => {
|
||||
require(path.join(__dirname, 'test', file))
|
||||
})
|
25
docs/sw.js
25
docs/sw.js
@ -11,7 +11,7 @@ const HOSTNAME_WHITELIST = [
|
||||
self.location.hostname,
|
||||
'fonts.gstatic.com',
|
||||
'fonts.googleapis.com',
|
||||
'unpkg.com'
|
||||
'unpkg.com',
|
||||
]
|
||||
|
||||
// The Util Function to hack URLs of intercepted requests
|
||||
@ -42,7 +42,7 @@ const getFixedUrl = (req) => {
|
||||
*
|
||||
* waitUntil(): activating ====> activated
|
||||
*/
|
||||
self.addEventListener('activate', event => {
|
||||
self.addEventListener('activate', (event) => {
|
||||
event.waitUntil(self.clients.claim())
|
||||
})
|
||||
|
||||
@ -52,7 +52,7 @@ self.addEventListener('activate', event => {
|
||||
*
|
||||
* void respondWith(Promise<Response> r)
|
||||
*/
|
||||
self.addEventListener('fetch', event => {
|
||||
self.addEventListener('fetch', (event) => {
|
||||
// Skip some of cross-origin requests, like those for Google Analytics.
|
||||
if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
|
||||
// Stale-while-revalidate
|
||||
@ -61,23 +61,30 @@ self.addEventListener('fetch', event => {
|
||||
const cached = caches.match(event.request)
|
||||
const fixedUrl = getFixedUrl(event.request)
|
||||
const fetched = fetch(fixedUrl, { cache: 'no-store' })
|
||||
const fetchedCopy = fetched.then(resp => resp.clone())
|
||||
const fetchedCopy = fetched.then((resp) => resp.clone())
|
||||
|
||||
// Call respondWith() with whatever we get first.
|
||||
// If the fetch fails (e.g disconnected), wait for the cache.
|
||||
// If there’s nothing in cache, wait for the fetch.
|
||||
// If neither yields a response, return offline pages.
|
||||
event.respondWith(
|
||||
Promise.race([fetched.catch(_ => cached), cached])
|
||||
.then(resp => resp || fetched)
|
||||
.catch(_ => { /* eat any errors */ })
|
||||
Promise.race([fetched.catch((_) => cached), cached])
|
||||
.then((resp) => resp || fetched)
|
||||
.catch((_) => {
|
||||
/* eat any errors */
|
||||
}),
|
||||
)
|
||||
|
||||
// Update the cache with the version we fetched (only for ok status)
|
||||
event.waitUntil(
|
||||
Promise.all([fetchedCopy, caches.open(RUNTIME)])
|
||||
.then(([response, cache]) => response.ok && cache.put(event.request, response))
|
||||
.catch(_ => { /* eat any errors */ })
|
||||
.then(
|
||||
([response, cache]) =>
|
||||
response.ok && cache.put(event.request, response),
|
||||
)
|
||||
.catch((_) => {
|
||||
/* eat any errors */
|
||||
}),
|
||||
)
|
||||
}
|
||||
})
|
||||
|
14
main.js
14
main.js
@ -3,19 +3,23 @@ const path = require('path')
|
||||
const request = require('./util/request')
|
||||
const { cookieToJson } = require('./util/index')
|
||||
|
||||
|
||||
let obj = {}
|
||||
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => {
|
||||
fs.readdirSync(path.join(__dirname, 'module'))
|
||||
.reverse()
|
||||
.forEach((file) => {
|
||||
if (!file.endsWith('.js')) return
|
||||
let fileModule = require(path.join(__dirname, 'module', file))
|
||||
obj[file.split('.').shift()] = function (data) {
|
||||
if (typeof data.cookie === 'string') {
|
||||
data.cookie = cookieToJson(data.cookie)
|
||||
}
|
||||
return fileModule({
|
||||
return fileModule(
|
||||
{
|
||||
...data,
|
||||
cookie: data.cookie ? data.cookie : {}
|
||||
}, request)
|
||||
cookie: data.cookie ? data.cookie : {},
|
||||
},
|
||||
request,
|
||||
)
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -19,6 +19,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,7 +12,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
return {
|
||||
status: 200,
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
'POST',
|
||||
`https://music.163.com/api/v2/banner/get`,
|
||||
{ clientType: type },
|
||||
{ crypto: 'linuxapi', proxy: query.proxy, realIP: query.realIP }
|
||||
{ crypto: 'linuxapi', proxy: query.proxy, realIP: query.realIP },
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/cellphone/existence/check',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,7 +14,7 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
).then((response) => {
|
||||
let playable = false
|
||||
if (response.body.code == 200) {
|
||||
|
@ -7,10 +7,15 @@ module.exports = (query, request) => {
|
||||
limit: query.limit || 30,
|
||||
offset: query.offset || 0,
|
||||
}
|
||||
return request('POST', `https://music.163.com/weapi/cloudsearch/get/web`, data, {
|
||||
return request(
|
||||
'POST',
|
||||
`https://music.163.com/weapi/cloudsearch/get/web`,
|
||||
data,
|
||||
{
|
||||
crypto: 'weapi',
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
})
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -38,6 +38,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -22,6 +22,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -25,6 +25,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -11,6 +11,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -28,6 +28,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -11,6 +11,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/lbs/countries/v1',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -22,6 +22,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -36,6 +36,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/homepage/dragon/ball/static',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -18,6 +18,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
if (result.body.code === 502) {
|
||||
return {
|
||||
|
@ -22,7 +22,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
if (result.body.code === 200) {
|
||||
|
@ -11,6 +11,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ module.exports = (query, request) => {
|
||||
'GET',
|
||||
`https://music.163.com`,
|
||||
{},
|
||||
{ cookie: query.cookie, proxy: query.proxy, realIP: query.realIP }
|
||||
{ cookie: query.cookie, proxy: query.proxy, realIP: query.realIP },
|
||||
).then((response) => {
|
||||
try {
|
||||
let profile = eval(`(${/GUser\s*=\s*([^;]+);/.exec(response.body)[1]})`)
|
||||
|
@ -11,6 +11,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,6 +13,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
return {
|
||||
status: 200,
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/playlist/desc/update',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/playlist/update/name',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/playlist/tags/update',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
return {
|
||||
status: 200,
|
||||
@ -44,7 +44,7 @@ module.exports = async (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
}
|
||||
|
@ -17,6 +17,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -15,6 +15,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -16,6 +16,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -12,6 +12,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -18,6 +18,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -5,7 +5,12 @@ module.exports = (query, request) => {
|
||||
'GET',
|
||||
`https://music.163.com/playlist?id=${query.id}`,
|
||||
{},
|
||||
{ ua: 'pc', cookie: query.cookie, proxy: query.proxy, realIP: query.realIP }
|
||||
{
|
||||
ua: 'pc',
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
},
|
||||
).then((response) => {
|
||||
try {
|
||||
const pattern = /<div class="cver u-cover u-cover-3">[\s\S]*?<img src="([^"]+)">[\s\S]*?<a class="sname f-fs1 s-fc0" href="([^"]+)"[^>]*>([^<]+?)<\/a>[\s\S]*?<a class="nm nm f-thide s-fc3" href="([^"]+)"[^>]*>([^<]+?)<\/a>/g
|
||||
|
@ -24,6 +24,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -11,6 +11,6 @@ module.exports = (query, request) => {
|
||||
proxy: query.proxy,
|
||||
url: '/api/search/defaultkeyword/get',
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -10,6 +10,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
@ -14,6 +14,6 @@ module.exports = (query, request) => {
|
||||
cookie: query.cookie,
|
||||
proxy: query.proxy,
|
||||
realIP: query.realIP,
|
||||
}
|
||||
},
|
||||
)
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user