Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_47285076
NeteaseCloudMusicApi_nicole-n
提交
1ca1f234
N
NeteaseCloudMusicApi_nicole-n
项目概览
weixin_47285076
/
NeteaseCloudMusicApi_nicole-n
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NeteaseCloudMusicApi_nicole-n
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1ca1f234
编写于
1月 26, 2018
作者:
B
binaryify
提交者:
GitHub
1月 26, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #183 from twesix/master
docker构建文件的一些增强以及增加访问日志和调试输出
上级
c230be6e
a2bb888d
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
43 addition
and
20 deletion
+43
-20
Dockerfile
Dockerfile
+5
-2
docs/README.md
docs/README.md
+33
-17
util/util.js
util/util.js
+5
-1
未找到文件。
Dockerfile
浏览文件 @
1ca1f234
FROM
mhart/alpine-node:
8
FROM
mhart/alpine-node:
9
WORKDIR
/app
COPY
. /app
RUN
npm
install
RUN
rm
-rf
node_modules
\
&&
rm
package-lock.json
\
&&
npm config
set
registry
"https://registry.npm.taobao.org/"
\
&&
npm
install
EXPOSE
3000
CMD
["node", "app.js"]
docs/README.md
浏览文件 @
1ca1f234
...
...
@@ -139,11 +139,42 @@ windows 下使用 git-bash 或者 cmder 等终端执行以下命令 :
$
set
PORT
=
4000
&&
node app.js
```
## 可以使用代理
在 query 参数中加上 proxy=your-proxy 即可让这一次的请求使用 proxy
```
javascript
// 例子
const
url
=
`http://localhost:3000/music/url?id=33894312&proxy=http://121.196.226.246:84`
fetch
(
url
).
then
(
function
()
{
// do what you want
})
// 结果
// {"data":[{"id":33894312,"url":"http://m10.music.126.net/20180104125640/930a968b3fb04908b733506b3833e60b/ymusic/0fd6/4f65/43ed/a8772889f38dfcb91c04da915b301617.mp3","br":320000,"size":10691439,"md5":"a8772889f38dfcb91c04da915b301617","code":200,"expi":1200,"type":"mp3","gain":-2.0E-4,"fee":0,"uf":null,"payed":0,"flag":0,"canExtend":false}],"code": 200}
```
## Docker 容器运行
> 注意: 在docker中运行的时候, 由于使用了request来发请求, 所以会检查几个proxy相关的环境变量(如下所列), 这些环境变量
会影响到request的代理, 详情请参考
[
request的文档
](
https://github.com/request/request#proxies
)
, 如果这些环境变量
指向的代理不可用, 那么就会造成错误, 所以在使用docker的时候一定要注意这些环境变量. 不过, 要是你在query中加上了proxy参数,
那么环境变量会被覆盖, 就会用你通过proxy参数提供的代理了.
request相关的环境变量
1.
http_proxy
2.
https_proxy
3.
HTTP_PROXY
4.
HTTPS_PROXY
5.
no_proxy
6.
NO_PROXY
```
shell
docker pull pengxiao/netease-music-api
docker run
-d
-p
3000:3000 pengxiao/netease-music-api
docker pull twesix/netease-cloud-music:2.8.9
docker run
-d
-p
3000:3000
--name
netease-cloud-music twesix/netease-music-api
// 去掉或者设置相关的环境变量
docker run
-d
-p
3000:3000
--name
netease-cloud-music
-e
http_proxy
=
-e
https_proxy
=
-e
no_proxy
=
-e
HTTP_PROXY
=
-e
HTTPS_PROXY
=
-e
NO_PROXY
=
netease-cloud-music:2.8.9
```
## 接口文档
...
...
@@ -180,21 +211,6 @@ docker run -d -p 3000:3000 pengxiao/netease-music-api
在 'util.js' 的 'headers' 处增加
`X-Real-IP':'211.161.244.70' // 任意国内 IP`
即可解决
## 可以使用代理
在 query 参数中加上 proxy=your-proxy 即可让这一次的请求使用 proxy
```
javascript
// 例子
const
url
=
`http://localhost:3000/music/url?id=33894312&proxy=http://121.196.226.246:84`
fetch
(
url
).
then
(
function
()
{
// do what you want
})
// 结果
// {"data":[{"id":33894312,"url":"http://m10.music.126.net/20180104125640/930a968b3fb04908b733506b3833e60b/ymusic/0fd6/4f65/43ed/a8772889f38dfcb91c04da915b301617.mp3","br":320000,"size":10691439,"md5":"a8772889f38dfcb91c04da915b301617","code":200,"expi":1200,"type":"mp3","gain":-2.0E-4,"fee":0,"uf":null,"payed":0,"flag":0,"canExtend":false}],"code": 200}
```
### 登录
说明 : 登录有两个接口
...
...
util/util.js
浏览文件 @
1ca1f234
...
...
@@ -2,7 +2,7 @@ const Encrypt = require("./crypto.js");
const
request
=
require
(
"
request
"
);
const
querystring
=
require
(
"
querystring
"
);
//
request.debug = true;
request
.
debug
=
true
;
function
randomUserAgent
()
{
const
userAgentList
=
[
...
...
@@ -62,9 +62,13 @@ function createWebAPIRequest(
}),
proxy
:
proxy
};
console
.
log
(
`[request]
${
options
.
method
}
${
options
.
url
}
proxy:
${
options
.
proxy
}
`
);
request
(
options
,
function
(
error
,
res
,
body
)
{
if
(
error
)
{
console
.
error
(
error
);
errorcallback
(
error
);
}
else
{
//解决 网易云 cookie 添加 .music.163.com 域设置。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录