feat(logger}: 支持更好的日志输出, 完善了文档

This commit is contained in:
ImFurina
2025-08-24 23:10:24 +08:00
parent 11e1c62cc3
commit ceb2044500
27 changed files with 915 additions and 832 deletions
+4 -3
View File
@@ -1,4 +1,5 @@
const { eapiResDecrypt, eapiReqDecrypt } = require('../util/crypto')
const logger = require('../util/logger.js')
let reqParamsHex =
'6E0B1C712DCB3648589D7C950C296204072A88C3E080C4CFFD0A71A553EC2533BA88E11B1E1C6DF3BE8EFA26177FCB6FCA34EB3FAFAB4671B2BBAFA9781AFDA2BF53A3DC423722493837B9BC6E80CED5BBD2DDC2856920E4D4E3E7F3EB77ECF265217A66AE677BE36F2D6FB203F721CA250E1453EA61A34904E33D5FCB9D483601D744BE0AE979AC911A00F25828538844F4B1C24F6C34880A4AB257F530C7FB10A81FED32B18D09D70C0B1B9D34A2E58A3C3FAD382C6F958077059C4F801AD7B3B248FDB9D7A59B6A9EEFF8C781A84315B33A7AFD48BE9FCFCBE1902CCC27949ACF2BDE3FA34D116E230C3597E8320B8C42BBBF371A00C03EC428E0440EB94C1540F3FD4173D29E310AFE43AB0EF449852904103EF305FC435AD43B7D8673642F74C89CCB2F1A6A79B3BE14F1235D3843C3B241D12C05DBDDF37B68CA8B5D0230AF1FCF2A9705886F4D126B33FFF6948DE1E4046DB6423D687E96C5B65122464D2E71AEC7722935FF2C3796FAE253A16AA3B102FBE7296AB0DB9EA5C46AD12B'.replaceAll(
@@ -10,6 +11,6 @@ const resHex =
' ',
'',
)
console.log(reqParamsHex)
console.log(eapiReqDecrypt(reqParamsHex))
console.log(eapiResDecrypt(resHex))
logger.info(reqParamsHex)
logger.info(eapiReqDecrypt(reqParamsHex))
logger.info(eapiResDecrypt(resHex))
+8 -7
View File
@@ -2,6 +2,7 @@ const { cloud, login_cellphone } = require('../main')
const fs = require('fs')
const path = require('path')
const yargs = require('yargs')
const logger = require('../util/logger.js')
const MUSIC_FILE_EXTENSIONS = new Set(['.mp3', '.flac'])
@@ -37,11 +38,11 @@ async function uploadArrayOfFile(token, arrayOfFiles) {
cookie: token.body.cookie,
})
} catch (error) {
console.log(error)
logger.info(error)
failed += 1
failedFiles.push(file)
}
console.log(`Uploaded ${k + 1}/${fileCount} songs`)
logger.info(`Uploaded ${k + 1}/${fileCount} songs`)
}
return { failedFiles, failed }
}
@@ -86,19 +87,19 @@ async function main() {
const files = args.file ? [args.file] : getAllMusicFiles(args.dir)
const fileCount = files.length
console.log(`Found ${fileCount} files, uploading...`)
logger.info(`Found ${fileCount} files, uploading...`)
let res = await uploadArrayOfFile(token, files)
if (res.failed) {
console.log(`Failed to upload ${res.failed} songs, retrying...`)
logger.info(`Failed to upload ${res.failed} songs, retrying...`)
res = await uploadArrayOfFile(token, res.failedFiles)
}
console.log(`Uploaded ${fileCount - res.failed} songs`)
console.log(
logger.info(`Uploaded ${fileCount - res.failed} songs`)
logger.info(
`Failed to upload ${res.failed} songs, you can reupload the files below`,
)
for (let k in res.failedFiles) {
console.log(res.failedFiles[k])
logger.info(res.failedFiles[k])
}
}
main()
+2 -1
View File
@@ -1,6 +1,7 @@
const { cloud, login_cellphone } = require('../main')
const fs = require('fs')
const path = require('path')
const logger = require('../util/logger.js')
async function main() {
const result = await login_cellphone({
@@ -17,7 +18,7 @@ async function main() {
cookie: result.body.cookie,
})
} catch (error) {
console.log(error, 'error')
logger.info(error, 'error')
}
}
main()
+6 -5
View File
@@ -1,3 +1,4 @@
const logger = require('../util/logger.js')
const {
login_cellphone,
user_cloud,
@@ -10,22 +11,22 @@ async function test() {
phone: '手机号',
password: '密码',
})
console.log(result)
logger.info(result)
const result2 = await user_cloud({
cookie: result.body.cookie,
})
console.log(result2.body)
logger.info(result2.body)
const result3 = await album_sublist({
cookie: result.body.cookie,
})
console.log(result3.body)
logger.info(result3.body)
const result4 = await song_url({
cookie: result.body.cookie,
id: 33894312,
})
console.log(result4.body)
logger.info(result4.body)
} catch (error) {
console.log(error)
logger.info(error)
}
}
test()
+3 -2
View File
@@ -1,9 +1,10 @@
import { banner, lyric } from '@neteaseapireborn/api'
import { logger } from '../util/logger.js'
banner({ type: 0 }).then((res) => {
console.log(res)
logger.info(res)
})
lyric({
id: '33894312',
}).then((res) => {
console.log(res)
logger.info(res)
})