代码优化

This commit is contained in:
binaryify 2022-05-29 14:34:03 +08:00
parent 065d4aa111
commit 6bd63eb061
5 changed files with 10 additions and 7 deletions

View File

@ -4,8 +4,6 @@
// !需要登录或者匿名登录,非登录返回 [] // !需要登录或者匿名登录,非登录返回 []
const config = require('../util/config.json') const config = require('../util/config.json')
module.exports = (query, request) => { module.exports = (query, request) => {
if (!('MUSIC_U' in query.cookie))
query.cookie.MUSIC_A = config.anonymous_token
const data = {} const data = {}
query.cookie.os = 'ios' query.cookie.os = 'ios'
query.cookie.appver = '8.7.01' query.cookie.appver = '8.7.01'

View File

@ -1,8 +1,6 @@
// 相似歌手 // 相似歌手
const config = require('../util/config.json') const config = require('../util/config.json')
module.exports = (query, request) => { module.exports = (query, request) => {
if (!('MUSIC_U' in query.cookie))
query.cookie.MUSIC_A = config.anonymous_token
const data = { const data = {
artistid: query.id, artistid: query.id,
} }

View File

@ -1,5 +1,5 @@
{ {
"anonymous_token": "8aae43f148f990410b9a2af38324af24e87ab9227c9265627ddd10145db744295fcd8701dc45b1ab8985e142f491516295dd965bae848761274a577a62b0fdc54a50284d1e434dcc04ca6d1a52333c9a", "anonymous_token": "8aae43f148f990410b9a2af38324af24e87ab9227c9265627ddd10145db744295fcd8701dc45b1ab8985e142f491516295dd965bae848761274a577a62b0fdc54a50284d1e434dcc04ca6",
"resourceTypeMap": { "resourceTypeMap": {
"0": "R_SO_4_", "0": "R_SO_4_",
"1": "R_MV_5_", "1": "R_MV_5_",

View File

@ -14,4 +14,11 @@ module.exports = {
}) })
return obj return obj
}, },
getRandom(num) {
var random = Math.floor(
(Math.random() + Math.floor(Math.random() * 9 + 1)) *
Math.pow(10, num - 1),
)
return random
},
} }

View File

@ -6,6 +6,7 @@ const https = require('https')
const tunnel = require('tunnel') const tunnel = require('tunnel')
const { URLSearchParams, URL } = require('url') const { URLSearchParams, URL } = require('url')
const config = require('../util/config.json') const config = require('../util/config.json')
const { getRandom } = require('../util')
// request.debug = true // 开启可看到更详细信息 // request.debug = true // 开启可看到更详细信息
const chooseUserAgent = (ua = false) => { const chooseUserAgent = (ua = false) => {
@ -54,7 +55,7 @@ const createRequest = (method, url, data, options) => {
if (typeof options.cookie === 'object') { if (typeof options.cookie === 'object') {
if (!options.cookie.MUSIC_U) { if (!options.cookie.MUSIC_U) {
// 匿名 // 匿名
options.cookie.MUSIC_A = config.anonymous_token options.cookie.MUSIC_A = config.anonymous_token + getRandom(10)
} }
headers['Cookie'] = Object.keys(options.cookie) headers['Cookie'] = Object.keys(options.cookie)
.map( .map(
@ -112,7 +113,6 @@ const createRequest = (method, url, data, options) => {
data = encrypt.eapi(options.url, data) data = encrypt.eapi(options.url, data)
url = url.replace(/\w*api/, 'eapi') url = url.replace(/\w*api/, 'eapi')
} }
const answer = { status: 500, body: {}, cookie: [] } const answer = { status: 500, body: {}, cookie: [] }
let settings = { let settings = {
method: method, method: method,