/xiamiRun

在线获取真实的虾米 mp3 音乐地址 (基于 node - sails.js)

Primary LanguageJavaScriptMIT LicenseMIT

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