Code Monkey home page Code Monkey logo

server's Introduction

logo

UnblockNeteaseMusic

解锁网易云音乐客户端变灰歌曲

FOSSA Status

特性

  • 支援多个音源,替换变灰歌曲链接
    • 支援的完整音源清单可以见下方〈音源清单〉处。
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)

运行

直接打开可运行文件

去右侧的 Releases 找到最新版本,然后在下方的 Assets 找到符合你系统架构的可运行文件。下载回来后点两下即可使用。

macOS 因为签名问题,暂时不提供可运行文件。请先按照其他做法使用。

NPM 安装

安装成依赖

npm install @unblockneteasemusic/server
yarn add @unblockneteasemusic/server # for Yarn users

用 NPX 运行

npx -p @unblockneteasemusic/server unblockneteasemusic

注册成 Windows 服务

安装服务

直接 clone 或下载本项目,在项目根目录运行 node ./nw.js。会有弹窗,直接确定即可。如果有安全管家等软件可能会阻止,直接允许即可。运行成功后可在电脑服务中看到该服务。

配置

http 代理使用 127.0.0.1,端口默认使用 8080

如果想要添加启动参数和环境变量,请在项目根目录中的 nw.js 中配置 scriptOptionsenv

如果想要卸载已安装的服务,请再次运行 node ./nw.js

安装服务后,会在项目根目录生成 daemon 文件夹。可在这里查看日志。

Docker 作法

Docker Hub

pan93412/unblock-netease-music-enhancedlatest 是从 enhanced 组建的最新版本;release 是最新 tag 的版本。

直接运行 pan93412/unblock-netease-music-enhanced 的命令如下:

docker run pan93412/unblock-netease-music-enhanced

若要更新 UnblockNeteaseMusic,请运行以下命令后重新 run

docker pull pan93412/unblock-netease-music-enhanced

若要指定环境变量,您可以往 docker run 传入 -e,就像这样:

docker run -e JSON_LOG=true -e LOG_LEVEL=debug pan93412/unblock-netease-music-enhanced

若要传入配置参数,只要在 docker run 的 image 之后传入参数即可:

docker run pan93412/unblock-netease-music-enhanced -o bilibili -p 1234

自行编译

git clone https://github.com/UnblockNeteaseMusic/server.git UnblockNeteaseMusic
cd UnblockNeteaseMusic
docker-compose up

直接使用 Repo 最新版本

git clone https://github.com/UnblockNeteaseMusic/server.git UnblockNeteaseMusic
cd UnblockNeteaseMusic
node app.js # 建议使用 screen / tmux 把 app.js 挂后台

更新:

git pull

编译最新的 package

yarn
yarn build
node app.js # 即可使用 repo 的最新开发内容

采用(而不编译)最新的 package

yarn
DEVELOPMENT=true yarn node app.js

BetterNCM 一键安装器

请移步至 RevivedUnblockInstaller

Android Xposed 模块

请移步至 杜比大喇叭 β 版

OpenWrt LuCI 插件

请移步至 luci-app-unblockneteasemusic

配置参数

$ unblockneteasemusic -h
usage: unblockneteasemusic [-v] [-p http[:https]] [-a address] [-u url] [-f host]
                           [-o source [source ...]] [-t token] [-e url] [-s]
                           [-h]

optional arguments:
  -v, --version                   output the version number
  -p port, --port http[:https]    specify server port
  -a address, --address address   specify server host
  -u url, --proxy-url url         request through upstream proxy
  -f host, --force-host host      force the netease server ip
  -o source [source ...], --match-order source [source ...]
                                  set priority of sources
  -t token, --token token         set up proxy authentication
  -e url, --endpoint url          replace virtual endpoint with public host
  -s, --strict                    enable proxy limitation
  -c, --cnrelay host:port         Mainland China relay to get music url
  -h, --help                      output usage information

音源清单

将有兴趣的音源代号用 -o 传入 UNM 即可使用,像这样:

node app.js -o bilibili ytdlp
名称 代号 默认启用 注意事项
QQ 音乐 qq 需要准备自己的 QQ_COOKIE(请参阅下方〈环境变量〉处)。必须使用 QQ 登录。
酷狗音乐 kugou
酷我音乐 kuwo
咪咕音乐 migu 需要准备自己的 MIGU_COOKIE(请参阅下方〈环境变量〉处)。
JOOX joox 需要准备自己的 JOOX_COOKIE(请参阅下方〈环境变量〉处)。似乎有严格地区限制。
YouTube(纯 JS 解析方式) youtube 需要 Google 认定的非中国大陆区域 IP 地址。
YouTube(通过 youtube-dl) youtubedl 需要自行安装 youtube-dl
YouTube(通过 yt-dlp) ytdlp 需要自行安装 yt-dlpyoutube-dl 仍在活跃维护的 fork)。
B 站音乐 bilibili
第三方网易云 API pyncmd

环境变量

变量名称 类型 描述 示例
ENABLE_FLAC bool 激活无损音质获取 ENABLE_FLAC=true
ENABLE_LOCAL_VIP str 激活本地黑胶 VIP,可选值:true(等同于 CVIP)、cvipsvip ENABLE_LOCAL_VIP=svip
LOCAL_VIP_UID str 仅对这些 UID 激活本地黑胶 VIP,默认为对全部用户生效 LOCAL_VIP_UID=123456789,1234,123456
ENABLE_HTTPDNS bool 激活故障的 Netease HTTPDNS 查询(不建议) ENABLE_HTTPDNS=true
BLOCK_ADS bool 屏蔽应用内部分广告 BLOCK_ADS=true
DISABLE_UPGRADE_CHECK bool 禁用更新检测 DISABLE_UPGRADE_CHECK=true
DEVELOPMENT bool 激活开发模式。需要自己用 yarn 安装依赖 (dependencies) DEVELOPMENT=true
FOLLOW_SOURCE_ORDER bool 严格按照配置音源的顺序进行查询 FOLLOW_SOURCE_ORDER=true
JSON_LOG bool 输出机器可读的 JSON 记录格式 JSON_LOG=true
NO_CACHE bool 停用 cache NO_CACHE=true
MIN_BR int 允许的最低源音质,小于该值将被替换 MIN_BR=320000
SELECT_MAX_BR bool 选择所有音源中的最高码率替换音频 SELECT_MAX_BR=true
LOG_LEVEL str 日志输出等级。请见〈日志等级〉部分。 LOG_LEVEL=debug
LOG_FILE str 从 Pino 端设置日志输出的文件位置。也可以用 *sh 的输出重导向功能 (node app.js >> app.log) 代替 LOG_FILE=app.log
JOOX_COOKIE str JOOX 音源的 wmid 和 session_key cookie JOOX_COOKIE="wmid=<your_wmid>; session_key=<your_session_key>"
MIGU_COOKIE str 咪咕音源的 aversionid cookie MIGU_COOKIE="<your_aversionid>"
QQ_COOKIE str QQ 音源的 uin 和 qm_keyst cookie QQ_COOKIE="uin=<your_uin>; qm_keyst=<your_qm_keyst>"
YOUTUBE_KEY str Youtube 音源的 Data API v3 Key YOUTUBE_KEY="<your_data_api_key>"
SIGN_CERT path 自定义证书文件 SIGN_CERT="./server.crt"
SIGN_KEY path 自定义密钥文件 SIGN_KEY="./server.key"
SEARCH_ALBUM bool 在其他音源搜索歌曲时携带专辑名称(默认搜索条件 歌曲名 - 歌手,启用后搜索条件 歌曲名 - 歌手 专辑名 SEARCH_ALBUM=true
NETEASE_COOKIE str 网易云 Cookie MUSIC_U=007554xxx

日志等级 (LOG_LEVEL)

这些是常用的值:

  • debug: 输出所有记录(调试用)
  • info: 只输出一般资讯(默认值)
  • error: 只在出严重问题时输出

详细请参见 Pino 对此的说明

使用

警告:本项目不提供在线 demo,请不要轻易信任使用他人提供的公开代理服务,以免发生安全问题

若将服务部署到公网,强烈建议使用严格模式 (此模式下仅放行网易云音乐所属域名的请求) -s 限制代理范围 (需使用 PAC 或 hosts),或激活 Proxy Authentication -t <name>:<password> 设置代理用户名密码 (目前密码认证在 Windows 客户端设置和 macOS 系统设置都无法生效,请不要使用),以防代理被他人滥用

支持 Windows 客户端,UWP 客户端,Android 客户端,Linux 客户端 (1.2 版本以上需要自签证书 MITM,启动客户端需要增加 --ignore-certificate-errors 参数),macOS 客户端 (726 版本以上需要自签证书),iOS 客户端 (配置 https endpoint 或使用自签证书) 和网页版 (需要自签证书,需要脚本配合)

目前除 UWP 外其它客户端均优先请求 HTTPS 接口,默认配置下本代理对网易云所有 HTTPS API 连接返回空数据,促使客户端降级使用 HTTP 接口 (新版 Linux 客户端和 macOS 客户端已无法降级)

因 UWP 应用存在网络隔离,限制流量发送到本机,若使用的代理在 localhost,或修改的 hosts 指向 localhost,需为 "网易云音乐 UWP" 手工开启 loopback 才能使用,请以管理员身份运行命令

checknetisolation loopbackexempt -a -n="1F8B0F94.122165AE053F_j2p0p5q0044a6"

方法 1. 修改 hosts

向 hosts 文件添加几条规则

<Server IP> music.163.com
<Server IP> interface.music.163.com
<Server IP> interface3.music.163.com
<Server IP> interface.music.163.com.163jiasu.com
<Server IP> interface3.music.163.com.163jiasu.com

使用此方法必须监听 80 端口 -p 80

若在本机运行程序,请指定网易云服务器 IP -f xxx.xxx.xxx.xxx (可在修改 hosts 前通过 ping music.163.com 获得) 使用代理 -u http(s)://xxx.xxx.xxx.xxx:xxx,以防请求死循环

Android 客户端下修改 hosts 无法直接使用,原因和解决方法详见云音乐安卓又搞事啦安卓免 root 绕过网易云音乐 IP 限制

方法 2. 设置代理

PAC 自动代理脚本地址 http://<Server Name:PORT>/proxy.pac

全局代理地址填写服务器地址和端口号即可

平台 基础设置
Windows 设置 > 工具 > 自定义代理 (客户端内)
UWP Windows 设置 > 网络和 Internet > 代理
Linux 系统设置 > 网络 > 网络代理
macOS 系统偏好设置 > 网络 > 高级 > 代理
Android WLAN > 修改网络 > 高级选项 > 代理
iOS 无线局域网 > HTTP 代理 > 配置代理

代理工具和方法有很多请自行探索,欢迎在 issues 讨论

✳ 方法 3. 调用接口

作为依赖库使用

const match = require('@unblockneteasemusic/server');

/**
 * Set proxy or hosts if needed
 */
global.proxy = require('url').parse('http://127.0.0.1:1080');
global.hosts = { 'i.y.qq.com': '59.37.96.220' };

/**
 * Find matching song from other platforms
 * @param {Number} id netease song id
 * @param {Array<String>||undefined} source support qq, xiami, baidu, kugou, kuwo, migu, joox
 * @return {Promise<Object>}
 */
match(418602084, ['qq', 'kuwo', 'migu']).then(console.log);

設定 HTTPS 憑證

新版的 NeteaseMusic 需要 HTTPS 才能使用。证书的设置教学可参阅《安裝 UNM 的 HTTPS 憑證》一文。

效果

Windows 客户端

Windows 客户端

UWP 客户端

UWP 客户端

Linux 客户端

Linux 客户端

macOS 客户端

macOS 客户端

Android 客户端

Android 客户端

iOS 客户端

iOS 客户端

致谢

感谢大佬们为逆向 eapi 所做的努力

使用的其它平台音源 API 出自

trazyn/ieaseMusic

listen1/listen1_chrome_extension

向所有同类项目致敬

EraserKing/CloudMusicGear

EraserKing/Unblock163MusicClient

ITJesse/UnblockNeteaseMusic

bin456789/Unblock163MusicClient-Xposed

YiuChoi/Unlock163Music

yi-ji/NeteaseMusicAbroad

stomakun/NeteaseReverseLadder

fengjueming/unblock-NetEaseMusic

acgotaku/NetEaseMusicWorld

mengskysama/163-Cloud-Music-Unlock

azureplus/163-music-unlock

typcn/163music-mac-client-unlock

许可

(Original project) nondanee/UnblockNeteaseMusic: MIT

(This project) UnblockNeteaseMusic/server: LGPL-3.0-only

FOSSA Status

server's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

server's Issues

打开后闪退

使用最新的exe程序和最新的node,双击打开后短暂显示黑框后关闭

有时候使用了MIN_BR=320000,但是依然获取的是128的音源

系统:debian-10
环境:v14.17.6
git comm:aca36ca551affed40911807f43d45cd2074e7a39
启动方式:MIN_BR=320000 node /root/UnblockNeteaseMusic/app.js -p 6200:6201 -s
测试歌曲:小女人你-刚泽斌
日志如下:
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
[88262] 小女人你
http://fsandroid.tx.kugou.com/202109061928/49285e77bd7d2cb21304ef40413e23eb/KGTX/CLTX001/79766bda0a7c6aa6307622a1498218a6.mp3
有时候从migu获取
MITM > music.163.com (ssl)
[88262] 小女人你
http://freetyst.nf.migu.cn/public/product8th/product39/2020/04/0815/2013%E5%B9%B406%E6%9C%8813%E6%97%A5%E6%BB%9A%E7%9F%B3%E5%94%B1%E7%89%87%E5%86%85%E5%AE%B9%E5%87%86%E5%85%A5400%E9%A6%96/%E6%A0%87%E6%B8%85%E9%AB%98%E6%B8%85/MP3_128_16_Stero/63480211269154214.mp3?channelid=02&msisdn=07266b28-e70c-4ad9-bb14-45d661f4c6ac&Tim=1630928743195&Key=b81e6acaff7efe8f
MITM > music.163.com (ssl)

Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length

Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
    at Decipheriv.final (node:internal/crypto/cipher:193:29)
    at decrypt (/Users/pan93412/UnblockNeteaseMusic/src/crypto.js:12:58)
    at Object.decrypt (/Users/pan93412/UnblockNeteaseMusic/src/crypto.js:23:22)
    at /Users/pan93412/UnblockNeteaseMusic/src/hook.js:154:53
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  library: 'digital envelope routines',
  function: 'EVP_DecryptFinal_ex',
  reason: 'wrong final block length',
  code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} https://music.163.com/eapi/album/privilege

Error: getaddrinfo EAI_AGAIN music.httpdns.c.163.com

用的这个 commit
commit 694e2fa (HEAD -> enhanced, origin/enhanced, origin/HEAD)
Author: Tianling Shen [email protected]
Date: Tue Jul 13 16:43:41 2021 +0800

报错了:

unblockneteasemusic | Error: getaddrinfo EAI_AGAIN music.httpdns.c.163.com
unblockneteasemusic | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26) {
unblockneteasemusic | errno: -3001,
unblockneteasemusic | code: 'EAI_AGAIN',
unblockneteasemusic | syscall: 'getaddrinfo',
unblockneteasemusic | hostname: 'music.httpdns.c.163.com'
unblockneteasemusic | }

无法启动 Error: connect ECONNREFUSED 59.111.179.213:80

最近几天突然就用不了了,之前一直都没有问题,方法1和方法2都试过了
Error: connect ECONNREFUSED 59.111.179.213:80 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '59.111.179.213', port: 80

也尝试过使用手机热点连接,一样会报错,80端口也没有被占用

comm:87ff628无法运行“app.js:139:36 ”“app.js:139:11”

root@Debian:/UnblockNeteaseMusic# git log
commit 87ff628 (HEAD -> enhanced, origin/enhanced, origin/HEAD)
Author: Yi-Jyun Pan [email protected]
Date: Mon Sep 6 21:52:03 2021 +0800
日志如下:
root@Debian:
# node /root/UnblockNeteaseMusic-b/app.js
TypeError: array.forEach is not a function
at /root/UnblockNeteaseMusic-b/src/app.js:139:36
at Array.forEach ()
at /root/UnblockNeteaseMusic-b/src/app.js:139:11

Error: error:0606506D

commit 26ad320 (HEAD, origin/enhanced, origin/HEAD)
服务端:centos 7.9
nodejs:v14.16.0
启动方式:ENABLE_FLAC=true node /root/UnblockNeteaseMusic-b/app.js -p 5200:5201 -s >>/tmp/flac.log 2>&1 &
客户端:Mac os 1.5.10
错误日志如下:
[root@VM-0-4-centos ~]# tail -F /tmp/flac.log
at Object.decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:23:24)
at /root/UnblockNeteaseMusic-b/src/hook.js:228:25
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'wrong final block length',
code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} https://music.163.com/eapi/v3/song/detail
MITM > music.163.com (ssl)
TUNNEL > localhost:5201
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
TUNNEL > localhost:5201
TUNNEL > localhost:5201
TUNNEL > localhost:5201
MITM > music.163.com (ssl)
TUNNEL > localhost:5201
TUNNEL > localhost:5201
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipheriv.final (internal/crypto/cipher.js:174:29)
at decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:12:58)
at Object.decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:23:24)
at /root/UnblockNeteaseMusic-b/src/hook.js:228:25
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'wrong final block length',
code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} https://music.163.com/eapi/v3/song/detail
MITM > music.163.com (ssl)

【已解决,附后台运行脚本】无法启动,Error: connect ECONNREFUSED 127.0.0.1:80

Error: connect ECONNREFUSED 127.0.0.1:80 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1148:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 80 }
请问一下这个是什么原因呢?谢谢!!
感觉像是网络原因,连不上某个服务一样~~我之前试过连手机热点启动成功过,但是现在就怎么都启动不了了~

启动失败 Error: connect ECONNREFUSED 59.111.179.214:80

由于服务器做了开机自启动,以及定时重启服务器,发现经常重启后进程没运行,就手动运行,看到如图错误,运行成功和运行失败的概率大概是失败的更多,服务器是美国的,不知道跟这个有没有关系。
项目已经更新到最新了。

image
出现的错误是链接失败

Error: connect ECONNREFUSED 59.111.179.214:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1148:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '59.111.179.214',
port: 80
}

Error: connect ECONNREFUSED 59.111.179.213:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1148:16) {
errno: -111,
code: 'ECONNREFUSED',
syscall: 'connect',
address: '59.111.179.213',
port: 80
}

IOS端播放显示“网络不给力”

放在局域网的电脑的docker运行,启动以后有两个服务,一个8080,一个8081,直接IOS手机安卓手机还有WIN10客户端设置代理内网地址:8080,手机端用的是内网地址的WIFI高级设置里面的代理,IOS不可听可加载专辑封面,安卓和电脑正常

经常出现一个错误日志“error:0606506D”

node版本:v12.20.1
启动方式:node /root/UnblockNeteaseMusic/app.js -p 6200:6201 -s

Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipheriv.final (internal/crypto/cipher.js:172:29)
at decrypt (/root/UnblockNeteaseMusic/src/crypto.js:12:58)
at Object.decrypt (/root/UnblockNeteaseMusic/src/crypto.js:23:24)
at /root/UnblockNeteaseMusic/src/hook.js:226:25
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'wrong final block length',
code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} https://music.163.com/eapi/album/privilege

如何设定默认最佳质量

如题,谢谢!
原来用go版可以默认设置默认质量,但最近失效了,
试了下本repo下的版本确实可用,但默认下载质量如何设定呢
谢谢!

can not load some songs in strict mode

strict mode下无法加载某些歌曲,关闭strict mode后正常。
客户端版本 2.9.1 (Build:199099) (Patch:1:ae2fbe6).
8dd9d22
例子 LIKEY-TWICE, log:

HTTP Server running @ http://0.0.0.0:10000
MITM > music.163.com
MITM > music.163.com
MITM > music.163.com
MITM > music.163.com
MITM > music.163.com
MITM > music.163.com
[515647526] LIKEY
http://other.player.nf01.sycdn.kuwo.cn/a6c7454c85740cb4cc9f0c8d66d4bd97/611e3bc6/resource/n2/42/76/900613952.mp3
MITM > music.163.com
MITM > music.163.com

不开strict端口老是被扫。。

建议发布镜像到 docker hub

众所周知原项目停止维护了,docker hub 上的镜像停留在了一年前。
群晖用户翘首企盼.. 十分感谢

ios端口能放不能下

卡在正在计算文件大小
Error: connect ETIMEDOUT 45.114.11.238:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -60,
code: 'ETIMEDOUT',
syscall: 'connect',
address: '45.114.11.238',
port: 443
}
播放正常
已信任证书,设置了endpoint,hd版下载正常

运行报错,Error: connect ECONNREFUSED 127.0.0.1:80

前几天一直用的还是好好的,后面更新了一下系统第二天重启后就一直运行不了报错了。我的系统是Win11最新的预览版,版本号为22449.1000,nodejs的版本是16.9.0,麻烦请教一下各位有没有遇到同样的问题,是如何解决的呢?
1

新的match好像和原作者提供的"按歌曲时长匹配提升精度"的select不兼容?

  • 如将kuwo指定为第一个源,kugou为第二个.

在原版,修复曲源接口的情况下,搜"溯 (Reverse)",3分12秒版本,匹配的不是3分12秒版本(从kuwo的源获取).

不过按原作者提供的"按歌曲时长匹配提升精度"的方法:nondanee/UnblockNeteaseMusic#372 (comment)
即可匹配到3分12秒版本(也是从kuwo的源获取,音质320K).

  • 使用您维护的这个版本,同样将kuwo指定为第一个曲源,kugou为第二个,匹配的同样不是3分12秒版本(从kuwo的源获取);

但是在同样使用原作者提供的"按歌曲时长匹配提升精度"的方法:nondanee/UnblockNeteaseMusic#372 (comment)
却不会在首个kuwo源的列表中按歌曲时长匹配,而是直接跳到指定的第二个kugou源去搜索了,从kugou匹配到的歌曲时长是正确的(因为在kugou搜到的第一首版本时长正好是3分12秒的,所以不清楚原作者的"按歌曲时长匹配提升精度"的方式是否在您维护的版本还有效),但是从kugou获取的音质只有128K还是192K(忘了).

ENABLE_FLAC=true 之後不一定可以取得 FLAC 版本的音訊

系统环境:debian-10
node版本:v14.17.6
测试歌曲:金池-谁不是
客户端:macos v1.5.10 && macos v2.3.5
启动方式:ENABLE_FLAC=true node ./app.js -p 5200:5201 -s
问题:
1、下载时经常出现“版权提示”,重启几遍客户端后可以解决。在线听没有问题;
2、以前能听的歌是有时会出现灰色,重启几遍客户端后可以解决。
3、同一首歌,下载时有时是mp3(128kbps),重启几次客户端都就能下载flac的了
日志日下:
MITM > music.163.com (ssl)
Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipheriv.final (internal/crypto/cipher.js:174:29)
at decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:12:58)
at Object.decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:23:24)
at /root/UnblockNeteaseMusic-b/src/hook.js:228:25
at processTicksAndRejections (internal/process/task_queues.js:95:5) {
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'wrong final block length',
code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} http://music.163.com/eapi/song/enhance/player/url
MITM > music.163.com (ssl)
[1840450059] 谁不是
http://fsandroid.tx.kugou.com/202109062315/041a3a9b05bb1f75bdcd6b3e2c4a1eb8/G221/M06/1B/13/vZQEAF9F3v6AbNzDADsq36g7MgU107.mp3
MITM > music.163.com (ssl)
TUNNEL > localhost:5201
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
Error: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipheriv.final (internal/crypto/cipher.js:174:29)
at decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:12:58)
at Object.decrypt (/root/UnblockNeteaseMusic-b/src/crypto.js:23:24)
at /root/UnblockNeteaseMusic-b/src/hook.js:228:25
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:95:5) {
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'wrong final block length',
code: 'ERR_OSSL_EVP_WRONG_FINAL_BLOCK_LENGTH'
} https://music.163.com/eapi/v3/song/detail/
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
MITM > music.163.com (ssl)
[1840450059] 谁不是
http://gc.sycdn.kuwo.cn/be02c1cb1cb24b274ccebdf39daf7de0/613630e3/resource/s3/83/8/836988861.flac
TUNNEL > localhost:5201
MITM > music.163.com (ssl)

JOOX音源是不是失效了?

您好,请问joox音源有考虑维护吗
我试用了下,曲库还可以(可以理解成QQ音乐的海外版)

在代理IP满足条件的情况下(香港),始终无法成功获取到url地址

播放歌曲的时候提示:无法缓冲歌曲,请检查网络

提示完后歌曲播放就暂停了,然后我再按一次播放按钮,又可以正常播放了.麻烦作者帮忙看看

[1320649834] 夜之光
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m190118wsdwoujrkbc8xgmznlcb0xw17-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624642408&gen=playurlv2&os=ks3bv&oi=1851376552&trid=b0aaddda740743d591ea1a05cb206616B&platform=pc&upsig=5c90397e53caddf45096024d04caaa83&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com
[1320649834] 夜之光
http://sp.sycdn.kuwo.cn/1d8272a21c1ed291f38660a376ad2dbe/60d5f75c/resource/n2/87/59/4013721259.mp3
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com





TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com
[95643] 醉拳(粤)
http://upos-sz-mirrorks3.bilivideo.com/ugaxcode/m190313ws8xq6sonvr8m01motcbe02nd-192k.m4a?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1624642501&gen=playurlv2&os=ks3bv&oi=1851376552&trid=e53bd8fbb0af4686b938a54960f92e7aB&platform=pc&upsig=71a3ac31e8f76f8e36e906a1da07a3b8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=0&bvc=vod&orderid=0,1&logo=00000000
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com
[95643] 醉拳(粤)
http://other.player.rc01.sycdn.kuwo.cn/b5b5edeb15c7221675ace808f75bcf5d/60d5f7ac/resource/n2/45/13/1642848677.mp3
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
TUNNEL - music.163.com:443
MITM > music.163.com


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.