[DEPRECIATED]在线获取真实的虾米 mp3 音乐地址 (基于 node - sails.js)
JavaScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
api
assets
config
tasks
views
.gitignore
.sailsrc
Gruntfile.js
LICENSE
README.md
app.js
package.json

README.md

2016-05-09 UPDATE:

用 express.js 重写了一版,可以直接部署在 leancloud 上,代码和架构更简单,建议使用。

相关 Github repo : https://github.com/naoyeye/xiamiRunLeanCloud


xiamiRun

一个解析虾米音乐 mp3 真实地址的服务。

sails.js

运行:

sails lift

p.s. 如果你的 1337 端口已经被其他服务占用,可以用 sails lift --port xxxx 来指定端口,如: sails lift --port 8889

浏览器中输入地址,后面那个 url 是虾米的歌曲地址

http://127.0.0.1:1337/xiami/run?song=http://www.xiami.com/song/[id]

返回:

{
    title: "The Diamondtina Drover",
    artist: "Christy Moore",
    album: "Ordinary Man",
    url: "http://m5.file.xiami.com/1/38/21038/130524/1320819_597112_l.mp3?auth_key=b115dcf56393e373d3e10ac4da902f04-1410393600-0-null",
    cover: "http://img.xiami.net/images/album/img38/21038/130524.jpg"
}

如果输入的歌曲地址有误,或者歌曲已经被下架,则会返回错误信息:

如: http://localhost:8889/xiami/run?song=http://www.xiami.com/song/1769851306

{
    error: 1,
    message: "没找到相关信息,该歌曲很可能已经从虾米下架。"
}

http://localhost:8889/xiami/run?song=http://www.xiami.com/songtest/test

{
    error: 1,
    message: "url 有误,应为:http://www.xiami.com/song/xxxx 格式"
}

Demo

xiamiRun demo


注意

如果运行在国外的服务器上,会被虾米屏蔽,所以写了一个可以运行在国内 Leancloud (https://leancloud.cn) 上的版本: https://github.com/naoyeye/xiamiRunLeanCloud ,上面的 Demo 即为 Leancloud 版。

服务于

perber.com


MIT LICENSE