feat: 游客登录机制完善

This commit is contained in:
binaryify
2024-04-30 15:14:32 +08:00
parent eb92cef0b2
commit 780f30f0b1
15 changed files with 24693 additions and 20 deletions
+13 -2
View File
@@ -1,7 +1,17 @@
const CryptoJS = require('crypto-js')
const path = require('path')
const fs = require('fs')
const ID_XOR_KEY_1 = '3go8&$8*3*3h0k(2)2'
const deviceidText = fs.readFileSync(
path.resolve(__dirname, '../data/deviceid.txt'),
'utf-8',
)
const ID_XOR_KEY_1 = '3go8&$833h0k(2)2'
const deviceidList = deviceidText.split('\n')
function getRandomFromList(list) {
return list[Math.floor(Math.random() * list.length)]
}
function cloudmusic_dll_encode_id(some_id) {
let xoredString = ''
for (let i = 0; i < some_id.length; i++) {
@@ -16,7 +26,8 @@ function cloudmusic_dll_encode_id(some_id) {
module.exports = async (query, request) => {
query.cookie.os = 'iOS'
const deviceId = `NMUSIC`
const deviceId = getRandomFromList(deviceidList)
global.deviceId = deviceId
const encodedId = CryptoJS.enc.Base64.stringify(
CryptoJS.enc.Utf8.parse(
`${deviceId} ${cloudmusic_dll_encode_id(deviceId)}`,
-1
View File
@@ -1,5 +1,4 @@
// 相似歌手
const config = require('../util/config.json')
module.exports = (query, request) => {
const data = {
artistid: query.id,