用 express.js 重写了一版,可以直接部署在 leancloud 上,代码和架构更简单,建议使用。
相关 Github repo : https://github.com/naoyeye/xiamiRunLeanCloud
一个解析虾米音乐 mp3 真实地址的服务。
sails lift
p.s. 如果你的 1337 端口已经被其他服务占用,可以用 sails lift --port xxxx
来指定端口,如: sails lift --port 8889
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 格式"
}
如果运行在国外的服务器上,会被虾米屏蔽,所以写了一个可以运行在国内 Leancloud (https://leancloud.cn) 上的版本: https://github.com/naoyeye/xiamiRunLeanCloud ,上面的 Demo 即为 Leancloud 版。
MIT LICENSE