I am a frontEnd web developer from China.
binaryify / neteasecloudmusicapi Goto Github PK
View Code? Open in Web Editor NEW网易云音乐 Node.js API service
网易云音乐 Node.js API service
I am a frontEnd web developer from China.
通过搜索api可以搜索到音乐 但是里面有不能播放的音乐链接,请问如何区分呢?
比如我通过搜索api 搜索 贝加尔湖 这个关键字,可以返回m2 的mp3url 但是里面有不能播放的曲目,这个可以剔除吗?
建议修改为app.use('/api/album', require('./router/album'))这类,仅供参考啊
其他recommend的api也一样,网易报 invalid_request_uri 是需要其他验证吗?
我赋值到audio中,最后都是报500的?是不是现在网易限制了?
我也写过一个网易云音乐的程序,在调用这个接口时,很多歌曲的 mp3Url 参数会是空的(大部分是下架的歌曲),不知道你是否有遇到过这个问题?如果也是的话是否有知道的合适的解决办法?谢谢.
获取单首歌曲信息的接口中:只有获取音乐url 和 歌词url的接口;
请问是否有获取歌曲详情,例如歌手、歌曲名,歌曲封面的借口么?
通过歌单的接口获取到的歌单中的每首歌曲信息中,不包含以上单首歌曲的详细信息。
获取单首歌曲的url播放链接,是 缓存链接吗?
怎么获取永久链接呢?
【遇到的问题:】
limit 和 offset ,2个参数输入无效。
search接口总是返回4个结果。
【环境:】
OSX
【node 版本: 】
v7.2.0
【代码示例:】
const api = require('NeteaseCloudMusicApi').api;
api.search('第一次', data => {
console.log(JSON.parse(data).length);
}, true, 10, 10);
新碟上架的地址是/top/album,不是/top/albums
小程序本身没有Cookie机制,那么这个要登录呢
503 Service Temporarily Unavailable
这样就能实现一些生成定制歌单的自动化流程了
因为找了一堆新接口,如banner, 云盘,关注用户,动态等接口,再加上需要验证接口的参数,文档不好写,所以下个版本应该五一后更新
通过获取歌单内容的反馈,测试发现返回的数据中,没有音乐的url,能不能加上url
api.search('年度之歌',function(data){
console.log(data)
}
少了一个括号
Error: connect ETIMEDOUT 59.111.160.195:80
搜索的时候会把单曲专辑MV都搜到,有没有办法只搜单曲,能不能给search后面再加一个参数?
我已经启动环境了,数据也能打印出来,vue用的是vue-cli默认端口8080,ajax用的是vue-resource,请问我怎么请求到数据呢,比如直接请访问http://localhost:8080/personalized时,会报错。
this.$http.get('http://localhost:8080/personalized') .then(response => { console.log(response) })
1.mv的接口可不可以搞得到?
2.歌手排行榜能不能搞到?
获取mv排行榜的/api/top/mv接口调用后服务崩溃,从日志上看,似乎是返回参数不是对象的原因
您好,请问可以提供一个音乐排行榜的 API 吗?
比如搜半兽人,第一个id是186045,歌曲链接是http://m2.music.126.net/FeY6o5eXGVZODjOVwNm1yw==/7825224255964543.mp3
如题,我直接使用浏览器通过get方式获取网易原生playlist接口,修改参数可以生效
在4000端口,启动app.js后,前端用react处理API,结果报错:xhr.js:177 XMLHttpRequest cannot load localhost:4000/banner. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.。请问在哪里设置允许跨域。
未登录状态下调用接口music/url?id=347230
返回数据如下
{
"data": [{
"id": 347230,
"url": null,
"br": 0,
"size": 0,
"md5": null,
"code": 404,
"expi": 1200,
"type": null,
"gain": 0.0,
"fee": 0,
"uf": null,
"payed": 0,
"flag": 0,
"canExtend": false
}],
"code": 200
}
是 api 有调整了么?
目前发现playlist/detail接口 search接口 comment/music接口失效
我这边测试的,无论limit为多少,得到的歌单数量都是20个。
传入多个ID,返回速度太慢了,导致Provisional headers are shown
貌似网易改了API 了都获取不到音乐地址了
在PORT=8080 node app.js 后
访问需登录的接口时出现301错误,比如:
http://localhost:8080/recommend/resource?uid=479373404 【我理解的有些需登录的意思时通过登录获取uid,才能进一步访问接口。479373404,即为我登陆后获得的uid】
3.http://localhost:8080/recommend/resource?uid=479373404 直接粘贴到谷歌浏览器地址栏访问也报301错误。
实在是无解了,请各位指点迷津。
ps: 前端ajax请求用的是 axios 这个库。
@Binaryify 你好,搞了一上午,还是有问题。我想再请教一下,
我设置了 withCredentials:true。代码如下:
return axios.get(apiUrl + 'recommend/resource?uid=479373404',{withCredentials:true})
.then(res => console.log('%c fetchSong==>','background:#666;color:#FFD100',res));
服务端的app.js 跨域设置部分改了:
res.header("Access-Control-Allow-Origin", "http://localhost:3000") 【因为我用react手脚架在前端跑了3000端口】
但是返回结果还是有点问题,data里面根本没有数据,只有{code:301},详情如下:
`
Object {data: Object, status: 200, statusText: "OK", headers: Object, config: Object…}
config
:
Object
data
:
Object
code
:
301
proto
:
Object
headers
:
Object
request
:
XMLHttpRequest
status
:
200
statusText
:
"OK"
proto
:
Object
`
昨晚网易API更新了,你这个接口是不是也获取不到歌曲MP3的URL了。
在使用邮箱登录接口时网易端返回{"msg":"非法的登录请求!","code":400}
例如:获取创作|翻唱下有哪些电台。
最新 mv
说明:调用此接口,可获取最新 mv
可选参数:
limit: 取出数量,默认为 30
offset: 偏移数量,用于分页,如:(页数-1)*30, 其中 30 为 limit 的值,默认为0
接口地址:
/mv/first
调用例子:
/mv/first?limit=10.
问题描述:
无论offset是多少,返回的都是同样的数据!
使用的es6报错啊,harmony模式也不行
我请求了http://localhost:3000/user/playlist?uid=68688129地址
发现一次请求会调用多次utils.js中的createWebAPIRequest,这是什么原理
请问utils.js里面的
if (res.statusCode != 200) {
createWebAPIRequest(host, path, method, data, cookie, callback)
return
} else {
以及
if (music_req == '') {
createWebAPIRequest(host, path, method, data, cookie, callback)
return
}
是干什么的
如题,话说第一次发issues好紧脏怎么办
会不会没人鸟我[八字眉笑]
咨询了客服,他们回复说现在似乎没有这个功能了。现在的simiUser应该是指“最近5个听了这首歌的用户“
这个如果只用JS AJAX 可以实现吗
试了下,数据都是能获取到的,但播放歌曲和看mv都是不允许的。是不是被屏蔽了?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.