Skip to content

Commit ceb2044

Browse files
committed
feat(logger}: 支持更好的日志输出, 完善了文档
1 parent 11e1c62 commit ceb2044

27 files changed

+912
-829
lines changed

CHANGELOG.MD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
# 更新日志
2+
3+
## 二开作者注: 这些`commit`记录为原版网易云音乐API的记录, 本项目不会对其进行添加以及修改
4+
25
### 4.25.0 | 2024.11.16
36
- feat: 增加副歌时间、相关歌单推荐接口,原有相关歌单接口已废弃;fix: 将部分易盾白名单接口替换为eapi [#30](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/30)
47
- fix: 播客上传接口 [#32](https://gitlab.com/Binaryify/neteasecloudmusicapi/-/merge_requests/32)

README.MD

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 网易云音乐 API Enhanced(Reborn)
1+
# 网易云音乐 API Enhanced
22

33
---
44

@@ -34,16 +34,18 @@ set PORT=4000 && node app.js # Windows
3434

3535
### 重要提示
3636

37-
- 调用前请务必阅读文档的调用前须知部分。
37+
- 调用前请务必阅读文档的 [调用前须知](https://music-api.focalors.ltd/#/?id=%e8%b0%83%e7%94%a8%e5%89%8d%e9%a1%bb%e7%9f%a5) 部分。
3838
- 推荐将敏感信息(如 cookie)通过部署平台的环境变量进行配置。
3939

4040
## 在线体验与文档
4141

42-
- [在线文档](https://music-api.focalors.ltd/docs/#)
42+
- [在线文档](https://music-api.focalors.ltd/)
4343
- [NPM 包地址](https://www.npmjs.com/package/@neteaseapireborn/api)
4444

4545
## 常见部署方式
4646

47+
- 推荐参考[在线文档](https://music-api.focalors.ltd/)
48+
4749
### Vercel 一键部署
4850

4951
1. fork 本项目
@@ -114,4 +116,3 @@ pnpm test
114116
## License
115117

116118
[MIT License](https://github.com/IamFurina/NeteaseCloudMusicApiReborn/blob/main/LICENSE)
117-
console.log(error)

examples/get_static_moddef.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const fsPromises = require('fs/promises')
22
const path = require('path')
33
const server = require('../server')
4+
const logger = require('../util/logger.js')
45

56
const exportFile = path.join(__dirname, 'moddef.json')
67

@@ -16,7 +17,7 @@ async function main() {
1617
)
1718

1819
fsPromises.writeFile(exportFile, JSON.stringify(def, null, 4))
19-
console.log(`👍 Get your own definition at: ${exportFile}`)
20+
logger.info(`👍 Get your own definition at: ${exportFile}`)
2021
}
2122

2223
main()

module/aidj_content_rcmd.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// 可按需修改此 API 的代码
55
/* {"extInfo":"{\"lastRequestTimestamp\":1692358373509,\"lbsInfoList\":[{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692358543},{\"lat\":40.23076381,\"lon\":129.07545186,\"time\":1692055283}],\"listenedTs\":false,\"noAidjToAidj\":true}","header":"{}"} */
66

7+
const logger = require('../util/logger.js')
78
const createOption = require('../util/option.js')
89
module.exports = (query, request) => {
910
var extInfo = {}
@@ -22,6 +23,6 @@ module.exports = (query, request) => {
2223
const data = {
2324
extInfo: JSON.stringify(extInfo),
2425
}
25-
// console.log(data)
26+
// logger.info(data)
2627
return request(`/api/aidj/content/rcmd/info`, data, createOption(query))
2728
}

module/cloud.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ const mm = require('music-metadata')
22
const uploadPlugin = require('../plugins/songUpload')
33
const md5 = require('md5')
44
const createOption = require('../util/option.js')
5+
const logger = require('../util/logger.js')
56
module.exports = async (query, request) => {
67
let ext = 'mp3'
78
// if (query.songFile.name.indexOf('flac') > -1) {
@@ -65,7 +66,7 @@ module.exports = async (query, request) => {
6566
}
6667
// if (metadata.native.ID3v1) {
6768
// metadata.native.ID3v1.forEach((item) => {
68-
// // console.log(item.id, item.value)
69+
// // logger.info(item.id, item.value)
6970
// if (item.id === 'title') {
7071
// songName = item.value
7172
// }
@@ -76,19 +77,19 @@ module.exports = async (query, request) => {
7677
// album = item.value
7778
// }
7879
// })
79-
// // console.log({
80+
// // logger.info({
8081
// // songName,
8182
// // album,
8283
// // songName,
8384
// // })
8485
// }
85-
// console.log({
86+
// logger.info({
8687
// songName,
8788
// album,
8889
// songName,
8990
// })
9091
} catch (error) {
91-
console.log(error)
92+
logger.info(error)
9293
}
9394
const tokenRes = await request(
9495
`/api/nos/token/alloc`,
@@ -106,9 +107,9 @@ module.exports = async (query, request) => {
106107

107108
if (res.body.needUpload) {
108109
const uploadInfo = await uploadPlugin(query, request)
109-
// console.log('uploadInfo', uploadInfo.body.result.resourceId)
110+
// logger.info('uploadInfo', uploadInfo.body.result.resourceId)
110111
}
111-
// console.log(tokenRes.body.result)
112+
// logger.info(tokenRes.body.result)
112113
const res2 = await request(
113114
`/api/upload/cloud/info/v2`,
114115
{
@@ -123,16 +124,16 @@ module.exports = async (query, request) => {
123124
},
124125
createOption(query),
125126
)
126-
// console.log({ res2, privateCloud: res2.body.privateCloud })
127-
// console.log(res.body.songId, 'songid')
127+
// logger.info({ res2, privateCloud: res2.body.privateCloud })
128+
// logger.info(res.body.songId, 'songid')
128129
const res3 = await request(
129130
`/api/cloud/pub/v2`,
130131
{
131132
songid: res2.body.songId,
132133
},
133134
createOption(query),
134135
)
135-
// console.log({ res3 })
136+
// logger.info({ res3 })
136137
return {
137138
status: 200,
138139
body: {

module/playlist_track_add.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const createOption = require('../util/option.js')
2+
const logger = require('../util/logger.js')
23
module.exports = async (query, request) => {
34
query.ids = query.ids || ''
45
const data = {
@@ -9,7 +10,7 @@ module.exports = async (query, request) => {
910
}),
1011
),
1112
}
12-
console.log(data)
13+
logger.info(data)
1314

1415
return request(`/api/playlist/track/add`, data, createOption(query, 'weapi'))
1516
}

module/song_url_match.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 支持qq音乐、酷狗音乐、酷我音乐、咪咕音乐、第三方网易云API等等(来自GD音乐台)
33

44
const createOption = require('../util/option.js')
5-
5+
const logger = require('../util/logger.js')
66

77
module.exports = async (query, request) => {
88
try {
@@ -12,7 +12,7 @@ module.exports = async (query, request) => {
1212
const server = query.server ? query.server.split(',') : query.server
1313
const result = await match(query.id, !server? source : server)
1414
const proxy = process.env.PROXY_URL;
15-
console.log("[OK] 开始解灰", query.id, result)
15+
logger.info("开始解灰", query.id, result)
1616
const useProxy = process.env.ENABLE_PROXY || "false"
1717
if (result.url.includes('kuwo')) { result.proxyUrl = useProxy === 'true' ? proxy + result.url : result.url }
1818
return {

module/song_url_unblock.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// 支持qq音乐、酷狗音乐、酷我音乐、咪咕音乐、第三方网易云API等等(来自GD音乐台)
33

44
const createOption = require('../util/option.js')
5-
5+
const logger = require('../util/logger.js')
66

77
module.exports = async (query, request) => {
88
try {
@@ -12,7 +12,7 @@ module.exports = async (query, request) => {
1212
const server = query.server ? query.server.split(',') : query.server
1313
const result = await match(query.id, !server? source : server)
1414
const proxy = process.env.PROXY_URL;
15-
console.log("[OK] 开始解灰", query.id, result)
15+
logger.info("开始解灰", query.id, result)
1616
const useProxy = process.env.ENABLE_PROXY || "false"
1717
if (result.url.includes('kuwo') && useProxy === "true") { result.proxyUrl = proxy + result.url }
1818
return {

module/song_url_v1.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// 而是采用 standard, exhigh, lossless, hires, jyeffect(高清环绕声), sky(沉浸环绕声), jymaster(超清母带) 进行音质判断
44
// 当unblock为true时, 会尝试使用unblockneteasemusic进行解锁, 同时音质设置不会生效, 但仍然为必须传入参数
55

6+
const logger = require('../util/logger.js')
67
const createOption = require('../util/option.js')
78
module.exports = async (query, request) => {
89
const match = require('@unblockneteasemusic/server')
@@ -16,7 +17,7 @@ module.exports = async (query, request) => {
1617
if (query.unblock === 'true') {
1718
try {
1819
const result = await match(query.id, source)
19-
console.log('[OK] 开始解灰', query.id, result)
20+
logger.info('开始解灰', query.id, result)
2021
if (result.url.includes('kuwo')) {
2122
const useProxy = process.env.ENABLE_PROXY || 'false'
2223
var proxyUrl = useProxy === 'true' ? process.env.PROXY_URL + result.url : result.url

module_example/eapi_decrypt.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { eapiResDecrypt, eapiReqDecrypt } = require('../util/crypto')
2+
const logger = require('../util/logger.js')
23

34
let reqParamsHex =
45
'6E0B1C712DCB3648589D7C950C296204072A88C3E080C4CFFD0A71A553EC2533BA88E11B1E1C6DF3BE8EFA26177FCB6FCA34EB3FAFAB4671B2BBAFA9781AFDA2BF53A3DC423722493837B9BC6E80CED5BBD2DDC2856920E4D4E3E7F3EB77ECF265217A66AE677BE36F2D6FB203F721CA250E1453EA61A34904E33D5FCB9D483601D744BE0AE979AC911A00F25828538844F4B1C24F6C34880A4AB257F530C7FB10A81FED32B18D09D70C0B1B9D34A2E58A3C3FAD382C6F958077059C4F801AD7B3B248FDB9D7A59B6A9EEFF8C781A84315B33A7AFD48BE9FCFCBE1902CCC27949ACF2BDE3FA34D116E230C3597E8320B8C42BBBF371A00C03EC428E0440EB94C1540F3FD4173D29E310AFE43AB0EF449852904103EF305FC435AD43B7D8673642F74C89CCB2F1A6A79B3BE14F1235D3843C3B241D12C05DBDDF37B68CA8B5D0230AF1FCF2A9705886F4D126B33FFF6948DE1E4046DB6423D687E96C5B65122464D2E71AEC7722935FF2C3796FAE253A16AA3B102FBE7296AB0DB9EA5C46AD12B'.replaceAll(
@@ -10,6 +11,6 @@ const resHex =
1011
' ',
1112
'',
1213
)
13-
console.log(reqParamsHex)
14-
console.log(eapiReqDecrypt(reqParamsHex))
15-
console.log(eapiResDecrypt(resHex))
14+
logger.info(reqParamsHex)
15+
logger.info(eapiReqDecrypt(reqParamsHex))
16+
logger.info(eapiResDecrypt(resHex))

0 commit comments

Comments
 (0)