mirror of
https://gitlab.com/Binaryify/neteasecloudmusicapi.git
synced 2025-07-07 02:32:06 +08:00
代码格式化
This commit is contained in:
96
app.js
96
app.js
@ -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 || ''
|
||||||
|
@ -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))
|
})
|
||||||
})
|
|
||||||
|
25
docs/sw.js
25
docs/sw.js
@ -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 there’s nothing in cache, wait for the fetch.
|
// If there’s 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
32
main.js
@ -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
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
@ -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 },
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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) {
|
||||||
|
@ -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,
|
||||||
|
},
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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 {
|
||||||
|
@ -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) {
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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]})`)
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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,
|
||||||
}
|
},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -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
Reference in New Issue
Block a user