代码格式化

This commit is contained in:
binaryify
2020-09-12 10:20:25 +08:00
parent 0ae2628fb6
commit 4f7266e4a5
146 changed files with 603 additions and 449 deletions

96
app.js
View File

@ -7,13 +7,15 @@ const packageJSON = require('./package.json')
const exec = require('child_process').exec const exec = require('child_process').exec
const cache = require('./util/apicache').middleware const cache = require('./util/apicache').middleware
const { cookieToJson } = require('./util/index') const { cookieToJson } = require('./util/index')
const fileUpload = require('express-fileupload'); const fileUpload = require('express-fileupload')
// version check // version check
exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => { exec('npm info NeteaseCloudMusicApi version', (err, stdout, stderr) => {
if(!err){ if (!err) {
let version = stdout.trim() let version = stdout.trim()
if(packageJSON.version < version){ if (packageJSON.version < version) {
console.log(`最新版本: ${version}, 当前版本: ${packageJSON.version}, 请及时更新`) console.log(
`最新版本: ${version}, 当前版本: ${packageJSON.version}, 请及时更新`,
)
} }
} }
}) })
@ -22,13 +24,13 @@ const app = express()
// CORS & Preflight request // CORS & Preflight request
app.use((req, res, next) => { app.use((req, res, next) => {
if(req.path !== '/' && !req.path.includes('.')){ if (req.path !== '/' && !req.path.includes('.')) {
res.set({ res.set({
'Access-Control-Allow-Credentials': true, 'Access-Control-Allow-Credentials': true,
'Access-Control-Allow-Origin': req.headers.origin || '*', 'Access-Control-Allow-Origin': req.headers.origin || '*',
'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type', 'Access-Control-Allow-Headers': 'X-Requested-With,Content-Type',
'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS', '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() req.method === 'OPTIONS' ? res.status(204).end() : next()
@ -36,59 +38,75 @@ app.use((req, res, next) => {
// cookie parser // cookie parser
app.use((req, res, next) => { app.use((req, res, next) => {
req.cookies = {}, (req.headers.cookie || '').split(/\s*;\s*/).forEach(pair => { req.cookies = {}(req.headers.cookie || '')
let crack = pair.indexOf('=') .split(/\s*;\s*/)
if(crack < 1 || crack == pair.length - 1) return .forEach((pair) => {
req.cookies[decodeURIComponent(pair.slice(0, crack)).trim()] = decodeURIComponent(pair.slice(crack + 1)).trim() 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()
})
next() next()
}) })
// body parser // body parser
app.use(bodyParser.json()) app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: false})) app.use(bodyParser.urlencoded({ extended: false }))
app.use(fileUpload());
app.use(fileUpload())
// static // static
app.use(express.static(path.join(__dirname, 'public'))) app.use(express.static(path.join(__dirname, 'public')))
// cache // cache
app.use(cache('2 minutes', ((req, res) => res.statusCode === 200))) app.use(cache('2 minutes', (req, res) => res.statusCode === 200))
// router // router
const special = { const special = {
'daily_signin.js': '/daily_signin', 'daily_signin.js': '/daily_signin',
'fm_trash.js': '/fm_trash', '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'))
if(!file.endsWith('.js')) return .reverse()
let route = (file in special) ? special[file] : '/' + file.replace(/\.js$/i, '').replace(/_/g, '/') .forEach((file) => {
let question = require(path.join(__dirname, 'module', file)) if (!file.endsWith('.js')) return
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) => { app.use(route, (req, res) => {
if(typeof req.query.cookie === 'string'){ if (typeof req.query.cookie === 'string') {
req.query.cookie = cookieToJson(req.query.cookie) 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) question(query, request)
.then(answer => { .then((answer) => {
console.log('[OK]', decodeURIComponent(req.originalUrl)) console.log('[OK]', decodeURIComponent(req.originalUrl))
res.append('Set-Cookie', answer.cookie) res.append('Set-Cookie', answer.cookie)
res.status(answer.status).send(answer.body) res.status(answer.status).send(answer.body)
}) })
.catch(answer => { .catch((answer) => {
console.log('[ERR]', decodeURIComponent(req.originalUrl), {status: answer.status, body: answer.body}) console.log('[ERR]', decodeURIComponent(req.originalUrl), {
if(answer.body.code == '301') answer.body.msg = '需要登录' status: answer.status,
res.append('Set-Cookie', answer.cookie) body: answer.body,
res.status(answer.status).send(answer.body) })
}) if (answer.body.code == '301') answer.body.msg = '需要登录'
res.append('Set-Cookie', answer.cookie)
res.status(answer.status).send(answer.body)
})
})
}) })
})
const port = process.env.PORT || 3000 const port = process.env.PORT || 3000
const host = process.env.HOST || '' const host = process.env.HOST || ''

View File

@ -12,7 +12,6 @@ after((done) => {
app.server.close(done) app.server.close(done)
}) })
fs.readdirSync(path.join(__dirname, 'test')) fs.readdirSync(path.join(__dirname, 'test')).forEach((file) => {
.forEach(file => { require(path.join(__dirname, 'test', file))
require(path.join(__dirname, 'test', file)) })
})

View File

@ -11,7 +11,7 @@ const HOSTNAME_WHITELIST = [
self.location.hostname, self.location.hostname,
'fonts.gstatic.com', 'fonts.gstatic.com',
'fonts.googleapis.com', 'fonts.googleapis.com',
'unpkg.com' 'unpkg.com',
] ]
// The Util Function to hack URLs of intercepted requests // The Util Function to hack URLs of intercepted requests
@ -42,7 +42,7 @@ const getFixedUrl = (req) => {
* *
* waitUntil(): activating ====> activated * waitUntil(): activating ====> activated
*/ */
self.addEventListener('activate', event => { self.addEventListener('activate', (event) => {
event.waitUntil(self.clients.claim()) event.waitUntil(self.clients.claim())
}) })
@ -52,7 +52,7 @@ self.addEventListener('activate', event => {
* *
* void respondWith(Promise<Response> r) * void respondWith(Promise<Response> r)
*/ */
self.addEventListener('fetch', event => { self.addEventListener('fetch', (event) => {
// Skip some of cross-origin requests, like those for Google Analytics. // Skip some of cross-origin requests, like those for Google Analytics.
if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) { if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) {
// Stale-while-revalidate // Stale-while-revalidate
@ -61,23 +61,30 @@ self.addEventListener('fetch', event => {
const cached = caches.match(event.request) const cached = caches.match(event.request)
const fixedUrl = getFixedUrl(event.request) const fixedUrl = getFixedUrl(event.request)
const fetched = fetch(fixedUrl, { cache: 'no-store' }) 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. // Call respondWith() with whatever we get first.
// If the fetch fails (e.g disconnected), wait for the cache. // If the fetch fails (e.g disconnected), wait for the cache.
// If theres nothing in cache, wait for the fetch. // If theres nothing in cache, wait for the fetch.
// If neither yields a response, return offline pages. // If neither yields a response, return offline pages.
event.respondWith( event.respondWith(
Promise.race([fetched.catch(_ => cached), cached]) Promise.race([fetched.catch((_) => cached), cached])
.then(resp => resp || fetched) .then((resp) => resp || fetched)
.catch(_ => { /* eat any errors */ }) .catch((_) => {
/* eat any errors */
}),
) )
// Update the cache with the version we fetched (only for ok status) // Update the cache with the version we fetched (only for ok status)
event.waitUntil( event.waitUntil(
Promise.all([fetchedCopy, caches.open(RUNTIME)]) Promise.all([fetchedCopy, caches.open(RUNTIME)])
.then(([response, cache]) => response.ok && cache.put(event.request, response)) .then(
.catch(_ => { /* eat any errors */ }) ([response, cache]) =>
response.ok && cache.put(event.request, response),
)
.catch((_) => {
/* eat any errors */
}),
) )
} }
}) })

32
main.js
View File

@ -3,20 +3,24 @@ const path = require('path')
const request = require('./util/request') const request = require('./util/request')
const { cookieToJson } = require('./util/index') const { cookieToJson } = require('./util/index')
let obj = {} let obj = {}
fs.readdirSync(path.join(__dirname, 'module')).reverse().forEach(file => { fs.readdirSync(path.join(__dirname, 'module'))
if(!file.endsWith('.js')) return .reverse()
let fileModule = require(path.join(__dirname, 'module', file)) .forEach((file) => {
obj[file.split('.').shift()] = function (data) { if (!file.endsWith('.js')) return
if(typeof data.cookie === 'string'){ let fileModule = require(path.join(__dirname, 'module', file))
data.cookie = cookieToJson(data.cookie) obj[file.split('.').shift()] = function (data) {
if (typeof data.cookie === 'string') {
data.cookie = cookieToJson(data.cookie)
}
return fileModule(
{
...data,
cookie: data.cookie ? data.cookie : {},
},
request,
)
} }
return fileModule({ })
...data,
cookie: data.cookie ? data.cookie : {}
}, request)
}
})
module.exports = obj module.exports = obj

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -19,6 +19,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,7 +12,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
return { return {
status: 200, status: 200,

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
'POST', 'POST',
`https://music.163.com/api/v2/banner/get`, `https://music.163.com/api/v2/banner/get`,
{ clientType: type }, { clientType: type },
{ crypto: 'linuxapi', proxy: query.proxy, realIP: query.realIP } { crypto: 'linuxapi', proxy: query.proxy, realIP: query.realIP },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/cellphone/existence/check', url: '/api/cellphone/existence/check',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,7 +14,7 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
).then((response) => { ).then((response) => {
let playable = false let playable = false
if (response.body.code == 200) { if (response.body.code == 200) {

View File

@ -7,10 +7,15 @@ module.exports = (query, request) => {
limit: query.limit || 30, limit: query.limit || 30,
offset: query.offset || 0, offset: query.offset || 0,
} }
return request('POST', `https://music.163.com/weapi/cloudsearch/get/web`, data, { return request(
crypto: 'weapi', 'POST',
cookie: query.cookie, `https://music.163.com/weapi/cloudsearch/get/web`,
proxy: query.proxy, data,
realIP: query.realIP, {
}) crypto: 'weapi',
cookie: query.cookie,
proxy: query.proxy,
realIP: query.realIP,
},
)
} }

View File

@ -38,6 +38,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -22,6 +22,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -25,6 +25,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -11,6 +11,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -28,6 +28,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -11,6 +11,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/lbs/countries/v1', url: '/api/lbs/countries/v1',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -22,6 +22,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -36,6 +36,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/homepage/dragon/ball/static', url: '/api/homepage/dragon/ball/static',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -18,6 +18,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -21,7 +21,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
if (result.body.code === 502) { if (result.body.code === 502) {
return { return {

View File

@ -22,7 +22,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
if (result.body.code === 200) { if (result.body.code === 200) {

View File

@ -11,6 +11,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -5,7 +5,7 @@ module.exports = (query, request) => {
'GET', 'GET',
`https://music.163.com`, `https://music.163.com`,
{}, {},
{ cookie: query.cookie, proxy: query.proxy, realIP: query.realIP } { cookie: query.cookie, proxy: query.proxy, realIP: query.realIP },
).then((response) => { ).then((response) => {
try { try {
let profile = eval(`(${/GUser\s*=\s*([^;]+);/.exec(response.body)[1]})`) let profile = eval(`(${/GUser\s*=\s*([^;]+);/.exec(response.body)[1]})`)

View File

@ -11,6 +11,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,6 +13,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -13,7 +13,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
return { return {
status: 200, status: 200,

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/playlist/desc/update', url: '/api/playlist/desc/update',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/playlist/update/name', url: '/api/playlist/update/name',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/playlist/tags/update', url: '/api/playlist/tags/update',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -20,7 +20,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
return { return {
status: 200, status: 200,
@ -44,7 +44,7 @@ module.exports = async (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }
} }

View File

@ -17,6 +17,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -15,6 +15,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -16,6 +16,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -12,6 +12,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -18,6 +18,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -5,7 +5,12 @@ module.exports = (query, request) => {
'GET', 'GET',
`https://music.163.com/playlist?id=${query.id}`, `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) => { ).then((response) => {
try { 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 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

View File

@ -24,6 +24,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -11,6 +11,6 @@ module.exports = (query, request) => {
proxy: query.proxy, proxy: query.proxy,
url: '/api/search/defaultkeyword/get', url: '/api/search/defaultkeyword/get',
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -10,6 +10,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

View File

@ -14,6 +14,6 @@ module.exports = (query, request) => {
cookie: query.cookie, cookie: query.cookie,
proxy: query.proxy, proxy: query.proxy,
realIP: query.realIP, realIP: query.realIP,
} },
) )
} }

Some files were not shown because too many files have changed in this diff Show More