UnblockNeteaseMusic / UnblockNeteaseMusic/server

安卓版网易云无法使用电脑服务端

Open
#1,172 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
JavaScript
Stars
7.8k
Forks
762
PR merge metrics
No merged PRs in 30d

Description

Bug 描述

不论是修改手机WLAN设置还是大喇叭开启自定义服务器,脚本都不能正常工作(PC端正常),只能使用半残的大喇叭内置的脚本
在修改手机WLAN设置的情况下,无本地会员,无版权歌曲和会员歌曲无法收听(相当于裸启动)
大喇叭开启自定义服务器,网易云点某无版权歌曲,会一直显示加载,但查看log可以发现已经扒到音源链接

预期行为

No response

实际行为

No response

复现步骤

No response

日志内容

INFO: (app) HTTP Server running @ http://0.0.0.0:52100
INFO: (app) HTTPS Server running @ http://0.0.0.0:52101
DEBUG: (server) TUNNEL
url: "s6.music.126.net:443"
DEBUG: (server) TUNNEL
url: "st.music.163.com:443"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "acstatic-dun.126.net:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (hook) unblockLyricsEffects() has been triggered.
DEBUG: (hook) unblockLyricsEffects() has been triggered.
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "web.push.126.net:6003"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "api.weibo.com:443"
DEBUG: (server) TUNNEL
url: "p3.music.126.net:443"
DEBUG: (server) TUNNEL
url: "p4.music.126.net:443"
DEBUG: (server) TUNNEL
url: "p1.music.126.net:443"
ERROR: (hook) A error occurred in hook.request.after when hooking https://interface.music.163.com/eapi/v3/song/detail.
SyntaxError: Unexpected token { in JSON at position 26
at parse ()
at JSON.parse (D:\UnblockNeteaseMusic-server\precompiled\app.js:81:120128)
at D:\UnblockNeteaseMusic-server\precompiled\app.js:3:10294
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "s5.music.126.net:443"
DEBUG: (server) TUNNEL
url: "s6.music.126.net:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "sentry.music.163.com:443"
DEBUG: (server) TUNNEL
url: "d1.music.126.net:443"
DEBUG: (server) TUNNEL
url: "p6.music.126.net:443"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
INFO: (app) HTTP Server running @ http://0.0.0.0:52100
INFO: (app) HTTPS Server running @ http://0.0.0.0:52101
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "web.push.126.net:6003"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "st.music.163.com:443"
DEBUG: (server) TUNNEL
url: "acstatic-dun.126.net:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (hook) unblockLyricsEffects() has been triggered.
DEBUG: (hook) unblockLyricsEffects() has been triggered.
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "web.push.126.net:6003"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "p3.music.126.net:443"
DEBUG: (server) TUNNEL
url: "p4.music.126.net:443"
DEBUG: (server) TUNNEL
url: "api.weibo.com:443"
DEBUG: (server) TUNNEL
url: "p1.music.126.net:443"
ERROR: (hook) A error occurred in hook.request.after when hooking https://interface.music.163.com/eapi/v3/song/detail.
SyntaxError: Unexpected token { in JSON at position 26
at parse ()
at JSON.parse (D:\UnblockNeteaseMusic-server\precompiled\app.js:81:120128)
at D:\UnblockNeteaseMusic-server\precompiled\app.js:3:10294
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 150623 did not hit. Storing the execution result...
logKey: 150623
cacheStorageId: "provider/find"
DEBUG: (request) Start requesting https://music.163.com/api/song/detail?ids=[150623]
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "普通朋友",
"id": 150623,
"alias": [],
"duration": 255133,
"album": {
"name": "I'm O.K.",
"id": 15196
},
"artists": [
{
"name": "陶喆",
"id": 5196
}
],
"keyword": "普通朋友 - 陶喆"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=150623&bitrate=999000
DEBUG: (request) Start requesting http://m801.music.126.net/20230716233547/48c93f554058f3893608c68b351d7fc3/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/19154281357/1546/6d11/b6a5/1e546976b2be9e369e0cb6ab2aa6bcab.flac
DEBUG: (provider/match) The matched song is:
size: 26189986
br: 999000
url: "http://m801.music.126.net/20230716233547/48c93f554058f3893608c68b351d7fc3/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/19154281357/1546/6d11/b6a5/1e546976b2be9e369e0cb6ab2aa6bcab.flac"
md5: "1e546976b2be9e369e0cb6ab2aa6bcab"
DEBUG: (provider/match) The audio matched!
source: "pyncmd"
info: {
"name": "普通朋友",
"id": 150623,
"alias": [],
"duration": 255133,
"album": {
"name": "I'm O.K.",
"id": 15196
},
"artists": [
{
"name": "陶喆",
"id": 5196
}
],
"keyword": "普通朋友 - 陶喆"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "普通朋友",
"id": 150623,
"alias": [],
"duration": 255133,
"album": {
"name": "I'm O.K.",
"id": 15196
},
"artists": [
{
"name": "陶喆",
"id": 5196
}
],
"keyword": "普通朋友 - 陶喆"
}
audioData: {
"size": 26189986,
"br": 999000,
"url": "http://m801.music.126.net/20230716233547/48c93f554058f3893608c68b351d7fc3/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/19154281357/1546/6d11/b6a5/1e546976b2be9e369e0cb6ab2aa6bcab.flac",
"md5": "1e546976b2be9e369e0cb6ab2aa6bcab"
}
INFO: (provider/match) Replaced: [150623] 普通朋友
audioId: 150623
songName: "普通朋友"
url: "http://m801.music.126.net/20230716233547/48c93f554058f3893608c68b351d7fc3/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/19154281357/1546/6d11/b6a5/1e546976b2be9e369e0cb6ab2aa6bcab.flac"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "app.adjust.com:443"
DEBUG: (server) TUNNEL
url: "superapp.msn.com:443"
DEBUG: (server) TUNNEL
url: "cn.bing.com:443"
DEBUG: (server) TUNNEL
url: "browser.events.data.msn.com:443"
DEBUG: (server) TUNNEL
url: "self.events.data.microsoft.com:443"
DEBUG: (server) TUNNEL
url: "www.bing.com:443"
DEBUG: (server) TUNNEL
url: "c.msn.com:443"
DEBUG: (server) TUNNEL
url: "c.bing.com:443"
DEBUG: (server) TUNNEL
url: "assets.msn.com:443"
DEBUG: (server) TUNNEL
url: "assets.msn.com:443"
DEBUG: (server) TUNNEL
url: "api.msn.com:443"
DEBUG: (server) TUNNEL
url: "th.bing.com:443"
DEBUG: (server) TUNNEL
url: "sb.scorecardresearch.com:443"
DEBUG: (server) TUNNEL
url: "img-s-msn-com.akamaized.net:443"
DEBUG: (server) TUNNEL
url: "in.appcenter.ms:443"
DEBUG: (server) TUNNEL
url: "browser.events.data.msn.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "nav-edge.smartscreen.microsoft.com:443"
DEBUG: (server) TUNNEL
url: "guarantee.cdn.bcebos.com:443"
DEBUG: (server) TUNNEL
url: "psstatic.cdn.bcebos.com:443"
DEBUG: (server) TUNNEL
url: "ms.bdstatic.com:443"
DEBUG: (server) TUNNEL
url: "t12.baidu.com:443"
DEBUG: (server) TUNNEL
url: "t10.baidu.com:443"
DEBUG: (server) TUNNEL
url: "t11.baidu.com:443"
DEBUG: (server) TUNNEL
url: "f7.baidu.com:443"
DEBUG: (server) TUNNEL
url: "t10.baidu.com:443"
DEBUG: (server) TUNNEL
url: "hectorstatic.baidu.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "ms.bdstatic.com:443"
DEBUG: (server) TUNNEL
url: "psstatic.cdn.bcebos.com:443"
DEBUG: (server) TUNNEL
url: "guarantee.cdn.bcebos.com:443"
DEBUG: (server) TUNNEL
url: "nav-edge.smartscreen.microsoft.com:443"
DEBUG: (server) TUNNEL
url: "nav-edge.smartscreen.microsoft.com:443"
DEBUG: (server) TUNNEL
url: "www.bing.com:443"
DEBUG: (server) TUNNEL
url: "superapp.msn.com:443"
DEBUG: (server) TUNNEL
url: "img-s-msn-com.akamaized.net:443"
DEBUG: (server) TUNNEL
url: "sb.scorecardresearch.com:443"
DEBUG: (server) TUNNEL
url: "th.bing.com:443"
DEBUG: (server) TUNNEL
url: "www.bing.com:443"
DEBUG: (server) TUNNEL
url: "c.msn.com:443"
DEBUG: (server) TUNNEL
url: "c.bing.com:443"
DEBUG: (server) TUNNEL
url: "assets.msn.com:443"
DEBUG: (server) TUNNEL
url: "assets.msn.com:443"
DEBUG: (server) TUNNEL
url: "api.msn.com:443"
DEBUG: (server) TUNNEL
url: "api.msn.com:443"
DEBUG: (server) TUNNEL
url: "browser.events.data.msn.com:443"
DEBUG: (server) TUNNEL
url: "cn.bing.com:443"
DEBUG: (server) TUNNEL
url: "browser.events.data.msn.com:443"
DEBUG: (server) TUNNEL
url: "assets.msn.com:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "sdk.reg.163.com:443"
DEBUG: (server) TUNNEL
url: "lbs.netease.im:443"
DEBUG: (server) TUNNEL
url: "httpdns-sdk.n.netease.com:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "lbs.netease.im:443"
DEBUG: (server) TUNNEL
url: "sdk.reg.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:101:28::]:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "s6.music.126.net:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "graph.facebook.com:443"
DEBUG: (server) TUNNEL
url: "graph.facebook.com:443"
DEBUG: (server) TUNNEL
url: "connect.rom.miui.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "lbs.netease.im:443"
DEBUG: (server) TUNNEL
url: "sdk.reg.163.com:443"
DEBUG: (server) TUNNEL
url: "login.sina.com.cn:443"
DEBUG: (server) TUNNEL
url: "connect.rom.miui.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:101:28::]:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:101:28::]:443"
DEBUG: (server) TUNNEL
url: "connect.rom.miui.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "st.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "tracking.miui.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:101:28::]:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:101:28::]:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:107:24::]:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:108:17::]:443"
DEBUG: (server) TUNNEL
url: "connect.rom.miui.com:443"
DEBUG: (server) TUNNEL
url: "www.baidu.com:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:108:17::]:443"
DEBUG: (server) TUNNEL
url: "[240e:97d:200c:108:17::]:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/qq"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kugou"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/migu"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/joox"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/youtube"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/yt-download"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "youtube-dl"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "yt-dlp"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/bilibili"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "hook"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 1488557040 did not hit. Storing the execution result...
logKey: 1488557040
cacheStorageId: "provider/find"
DEBUG: (request) Start requesting https://music.163.com/api/song/detail?ids=[1488557040]
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=1488557040&bitrate=999000
ERROR: (provider/match) read ECONNRESET
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
errno: -4077
code: ECONNRESET
syscall: read
DEBUG: (provider/match) Getting the audio...
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/kuwo"
DEBUG: (request) Start requesting http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key=%E7%AC%91%E7%BA%B3%20%E8%8A%B1%E5%83%AE&pn=1&rn=30
DEBUG: (request) Start requesting http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmDPITUWSd51OkjHRFj6xHPE5fnDnpvElvde7QQfFsgmEOlFN/l1C0AB
DEBUG: (request) Start requesting http://other.player.nf03.sycdn.kuwo.cn/1a29c152a9805bbb4a3aa654059e4050/64b409e0/resource/s1/36/18/4156711029.flac?bitrate
DEBUG: (provider/match) The matched song is:
size: 30183843
br: 999000
url: "http://other.player.nf03.sycdn.kuwo.cn/1a29c152a9805bbb4a3aa654059e4050/64b409e0/resource/s1/36/18/4156711029.flac?bitrate"
md5: null
DEBUG: (provider/match) The audio matched!
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
audioData: {
"size": 30183843,
"br": 999000,
"url": "http://other.player.nf03.sycdn.kuwo.cn/1a29c152a9805bbb4a3aa654059e4050/64b409e0/resource/s1/36/18/4156711029.flac?bitrate",
"md5": null
}
INFO: (provider/match) Replaced: [1488557040] 笑纳
audioId: 1488557040
songName: "笑纳"
url: "http://other.player.nf03.sycdn.kuwo.cn/1a29c152a9805bbb4a3aa654059e4050/64b409e0/resource/s1/36/18/4156711029.flac?bitrate"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 1488557040 hit!
logKey: 1488557040
cacheStorageId: "provider/find"
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=1488557040&bitrate=999000
DEBUG: (provider/match) Getting the audio...
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Something hit!
logKey: "Something"
cacheStorageId: "provider/kuwo"
DEBUG: (request) Start requesting http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmDPITUWSd51OkjHRFj6xHPE5fnDnpvElvde7QQfFsgmEOlFN/l1C0AB
DEBUG: (request) Start requesting http://other.player.nf03.sycdn.kuwo.cn/7a266d5334985cef99cbd3a81a41e9d5/64b409e5/resource/s1/36/18/4156711029.flac?bitrate
DEBUG: (provider/match) The matched song is:
size: 30183843
br: 999000
url: "http://other.player.nf03.sycdn.kuwo.cn/7a266d5334985cef99cbd3a81a41e9d5/64b409e5/resource/s1/36/18/4156711029.flac?bitrate"
md5: null
DEBUG: (provider/match) The audio matched!
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
audioData: {
"size": 30183843,
"br": 999000,
"url": "http://other.player.nf03.sycdn.kuwo.cn/7a266d5334985cef99cbd3a81a41e9d5/64b409e5/resource/s1/36/18/4156711029.flac?bitrate",
"md5": null
}
INFO: (provider/match) Replaced: [1488557040] 笑纳
audioId: 1488557040
songName: "笑纳"
url: "http://other.player.nf03.sycdn.kuwo.cn/7a266d5334985cef99cbd3a81a41e9d5/64b409e5/resource/s1/36/18/4156711029.flac?bitrate"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 1488557040 hit!
logKey: 1488557040
cacheStorageId: "provider/find"
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=1488557040&bitrate=999000
ERROR: (provider/match) read ECONNRESET
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
errno: -4077
code: ECONNRESET
syscall: read
DEBUG: (provider/match) Getting the audio...
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Something hit!
logKey: "Something"
cacheStorageId: "provider/kuwo"
DEBUG: (request) Start requesting http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmDPITUWSd51OkjHRFj6xHPE5fnDnpvElvde7QQfFsgmEOlFN/l1C0AB
DEBUG: (request) Start requesting http://other.player.nf03.sycdn.kuwo.cn/8fa66d763f130e6739c429fae32111f6/64b40a21/resource/s1/36/18/4156711029.flac?bitrate
DEBUG: (provider/match) The matched song is:
size: 30183843
br: 999000
url: "http://other.player.nf03.sycdn.kuwo.cn/8fa66d763f130e6739c429fae32111f6/64b40a21/resource/s1/36/18/4156711029.flac?bitrate"
md5: null
DEBUG: (provider/match) The audio matched!
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
audioData: {
"size": 30183843,
"br": 999000,
"url": "http://other.player.nf03.sycdn.kuwo.cn/8fa66d763f130e6739c429fae32111f6/64b40a21/resource/s1/36/18/4156711029.flac?bitrate",
"md5": null
}
INFO: (provider/match) Replaced: [1488557040] 笑纳
audioId: 1488557040
songName: "笑纳"
url: "http://other.player.nf03.sycdn.kuwo.cn/8fa66d763f130e6739c429fae32111f6/64b40a21/resource/s1/36/18/4156711029.flac?bitrate"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "p4.music.126.net:443"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 2015922200 did not hit. Storing the execution result...
logKey: 2015922200
cacheStorageId: "provider/find"
DEBUG: (request) Start requesting https://music.163.com/api/song/detail?ids=[2015922200]
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "ac.dun.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 1488557040 hit!
logKey: 1488557040
cacheStorageId: "provider/find"
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=1488557040&bitrate=999000
ERROR: (provider/match) read ECONNRESET
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
errno: -4077
code: ECONNRESET
syscall: read
DEBUG: (provider/match) Getting the audio...
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Something hit!
logKey: "Something"
cacheStorageId: "provider/kuwo"
DEBUG: (request) Start requesting http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmDPITUWSd51OkjHRFj6xHPE5fnDnpvElvde7QQfFsgmEOlFN/l1C0AB
DEBUG: (request) Start requesting http://other.player.nf03.sycdn.kuwo.cn/4b0ae9194e4effa4143b7eecafbe924a/64b40a55/resource/s1/36/18/4156711029.flac?bitrate
DEBUG: (provider/match) The matched song is:
size: 30183843
br: 999000
url: "http://other.player.nf03.sycdn.kuwo.cn/4b0ae9194e4effa4143b7eecafbe924a/64b40a55/resource/s1/36/18/4156711029.flac?bitrate"
md5: null
DEBUG: (provider/match) The audio matched!
source: "kuwo"
info: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "笑纳",
"id": 1488557040,
"alias": [],
"duration": 272716,
"album": {
"name": "笑纳",
"id": 97077536
},
"artists": [
{
"name": "花僮",
"id": 1026069
}
],
"keyword": "笑纳 - 花僮"
}
audioData: {
"size": 30183843,
"br": 999000,
"url": "http://other.player.nf03.sycdn.kuwo.cn/4b0ae9194e4effa4143b7eecafbe924a/64b40a55/resource/s1/36/18/4156711029.flac?bitrate",
"md5": null
}
INFO: (provider/match) Replaced: [1488557040] 笑纳
audioId: 1488557040
songName: "笑纳"
url: "http://other.player.nf03.sycdn.kuwo.cn/4b0ae9194e4effa4143b7eecafbe924a/64b40a55/resource/s1/36/18/4156711029.flac?bitrate"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/find"
DEBUG: (cache) 1475622072 did not hit. Storing the execution result...
logKey: 1475622072
cacheStorageId: "provider/find"
DEBUG: (request) Start requesting https://music.163.com/api/song/detail?ids=[1475622072]
DEBUG: (provider/match) Getting the audio...
source: "pyncmd"
info: {
"name": "游山恋",
"id": 1475622072,
"alias": [],
"duration": 223941,
"album": {
"name": "游山恋",
"id": 94767834
},
"artists": [
{
"name": "海伦",
"id": 31615461
}
],
"keyword": "游山恋 - 海伦"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/pyncmd"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/pyncmd"
DEBUG: (request) Start requesting http://76.76.21.21/api/pyncm?module=track&method=GetTrackAudio&song_ids=1475622072&bitrate=999000
ERROR: (provider/match) read ECONNRESET
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
errno: -4077
code: ECONNRESET
syscall: read
DEBUG: (provider/match) Getting the audio...
source: "kuwo"
info: {
"name": "游山恋",
"id": 1475622072,
"alias": [],
"duration": 223941,
"album": {
"name": "游山恋",
"id": 94767834
},
"artists": [
{
"name": "海伦",
"id": 31615461
}
],
"keyword": "游山恋 - 海伦"
}
DEBUG: (cache) Cleaning up the expired caches...
cacheStorageId: "provider/kuwo"
DEBUG: (cache) Something did not hit. Storing the execution result...
logKey: "Something"
cacheStorageId: "provider/kuwo"
DEBUG: (request) Start requesting http://www.kuwo.cn/api/www/search/searchMusicBykeyWord?key=%E6%B8%B8%E5%B1%B1%E6%81%8B%20%E6%B5%B7%E4%BC%A6&pn=1&rn=30
DEBUG: (request) Start requesting http://mobi.kuwo.cn/mobi.s?f=kuwo&q=NI8S5evAnmGldi4g47EsqtfDbGsJckckbTQQd2LAgmDPITUWSd51OkjHRFj6xHPE5fnDnpvElvdHid3oR/AQVVG2r2AZvKyo
DEBUG: (request) Start requesting http://lv.sycdn.kuwo.cn/bcfb7e6dba59d0dc372c792fcf17f0d2/64b40a96/resource/30106/trackmedia/F000004bno8h0c4SHj.flac?bitrate
DEBUG: (provider/match) The matched song is:
size: 48169537
br: 999000
url: "http://lv.sycdn.kuwo.cn/bcfb7e6dba59d0dc372c792fcf17f0d2/64b40a96/resource/30106/trackmedia/F000004bno8h0c4SHj.flac?bitrate"
md5: null
DEBUG: (provider/match) The audio matched!
source: "kuwo"
info: {
"name": "游山恋",
"id": 1475622072,
"alias": [],
"duration": 223941,
"album": {
"name": "游山恋",
"id": 94767834
},
"artists": [
{
"name": "海伦",
"id": 31615461
}
],
"keyword": "游山恋 - 海伦"
}
DEBUG: (provider/match) The data to replace:
audioInfo: {
"name": "游山恋",
"id": 1475622072,
"alias": [],
"duration": 223941,
"album": {
"name": "游山恋",
"id": 94767834
},
"artists": [
{
"name": "海伦",
"id": 31615461
}
],
"keyword": "游山恋 - 海伦"
}
audioData: {
"size": 48169537,
"br": 999000,
"url": "http://lv.sycdn.kuwo.cn/bcfb7e6dba59d0dc372c792fcf17f0d2/64b40a96/resource/30106/trackmedia/F000004bno8h0c4SHj.flac?bitrate",
"md5": null
}
INFO: (provider/match) Replaced: [1475622072] 游山恋
audioId: 1475622072
songName: "游山恋"
url: "http://lv.sycdn.kuwo.cn/bcfb7e6dba59d0dc372c792fcf17f0d2/64b40a96/resource/30106/trackmedia/F000004bno8h0c4SHj.flac?bitrate"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "localhost:52101"
DEBUG: (server) TUNNEL
url: "clientlog.music.163.com:443"
DEBUG: (server) TUNNEL
url: "localhost:52101"

网易云音乐歌曲链接

No response

网易云音乐版本号

Android 8.8.45

操作系统

Windows 11 22H2; MIUI 14 (Android 13)

其他信息

No response

问题排查
  • 我确认我使用的核心是由 UnblockNeteaseMusic 项目官方发行,不是其他任何 fork。
  • 我确认我已经升级到了最新的核心版本(推荐使用最新构建而不是 release)。
  • 我确认我已经启用了 HTTPS 端口。
  • 我确认我已经正确设置了 EndPoint。
  • 我确认我已经在对应的客户端正确安装了 CA 证书。

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the request.after hook for https://interface.music.163.com/eapi/v3/song/detail from the JSON.parse stack location in precompiled/app.js, then reproduce the Android setup described in the issue. Done means the hook no longer reports the parse error and the Android client can play a song through the custom server.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, javascript, node.js
Domain
api, backend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.