goXiaMi的接口文档

楼主
goXiaMi的接口文档


今天@bigfa问我goXiaMi的文档,我是没有写的,因为我是一个懒人,哇咔咔!

晚上抽了点时间完善了下,接口什么的写的都比较简单,一律采用jsonp来跨域,突出一个懒。另外关于这个API能使用多久,我只能说不知道,这个不能用了,也会有其他的,毕竟这个坑太大,虾米是比较难填的。我昨天挂上了我的微信,快来微信洗泡泡浴。
1. 单首

获得歌曲ID为2723108的歌曲的信息, 请求的url如下:
http://goxiami.duapp.com/?id=2723108&type=song&callback=fn

{
    "song_id": "2723108",
    "song_title": "回梦游仙",
    "song_author": "原声带",
    "song_cover": "http://img.xiami.net/images/album/img58/7158/2342821287068239_2.jpg",
    "song_src": "http://m5.file.xiami.com/158/7158/234282/2723108_1679547_l.mp3?auth_key=51a9a35e3d5f3e683c42ba5029901121-1389830400-0-null"
}

如果歌曲不存在,会返回null
2. 多首

获得歌曲ID为2723108、2096358、2096340的三首歌曲的信息, 请求的url如下:
http://goxiami.duapp.com/?id=2723108,2096358,2096340&type=songlist&callback=fn

返回值为json

[
    {
        "song_id": "2723108",
        "song_title": "回梦游仙",
        "song_author": "原声带",
        "song_cover": "http://img.xiami.net/images/album/img58/7158/2342821287068239_2.jpg",
        "song_src": "http://m5.file.xiami.com/158/7158/234282/2723108_1679547_l.mp3?auth_key=51a9a35e3d5f3e683c42ba5029901121-1389830400-0-null"
    },
    {
        "song_id": "2096358",
        "song_title": "蝶恋 复刻Live版",
        "song_author": "骆集益",
        "song_cover": "http://img.xiami.net/images/album/img58/7158/169772_2.jpg",
        "song_src": "http://m5.file.xiami.com/501/92501/169772/2096358_2842598_l.mp3?auth_key=0ddef0f48286c6b7dc6d3b123d996aed-1389830400-0-null"
    },
    {
        "song_id": "2096340",
        "song_title": "君莫思归",
        "song_author": "骆集益",
        "song_cover": "http://img.xiami.net/images/album/img58/7158/169772_2.jpg",
        "song_src": "http://m5.file.xiami.com/501/92501/169772/2096340_2842580_l.mp3?auth_key=989b801368fa8b2c1558169907114575-1389830400-0-null"
    }
]

如果歌曲不存在,会返回null
3. 专辑

获得专辑ID为181545899的专辑的信息, 请求的url如下:
http://goxiami.duapp.com/?id=181545899&type=album&callback=fn

返回值为json

{
    "album_id": "181545899",
    "album_title": "终于等到你",
    "album_author": "张靓颖",
    "album_cover": "http://img.xiami.net/images/album/img52/2452/1815458991381723763_2.png",
    "songs": [
        {
            "song_id": "1772242779",
            "song_title": "终于等到你",
            "song_length": null,
            "song_src": "http://m5.file.xiami.com/452/2452/181545899/1772242779_10908078_l.mp3?auth_key=3e8b7204a7fc37a7ea1998e29f7c1b4a-1389830400-0-null"
        }
    ]
}

如果专辑不存在,会返回null

注意:请求的方法为jsonp,为了方便跨域。


http://mufeng.me/goxiami.html
1楼
[URL=http://mufeng.me/doubanshuo-api.html]豆瓣说API[/URL][P][ul][li]2013/02/19[/li]                               [li]|[/li]                               [li][URL=http://mufeng.me/category/arbitrary]Arbitrary[/URL][/li]                               [li]|[/li]                               [li]2,293 Views[/li]                               [li]|[/li]                               [li][URL=http://mufeng.me/doubanshuo-api.html#comments]11 Replies[/URL][/li]                         [/ul][/P][P][P][P]豆瓣API支持jsonp办法来跨域:(:user_id 豆瓣id)
http://api.douban.com/shuo/v2/statuses/user_timeline/:user_id?apikey=&alt=xd&callback=callbackfunction
关于json这种格式可以查看此文:[URL=http://zh.wikipedia.org/wiki/JSON]http://zh.wikipedia.org/wiki/JSON[/URL] [P][P][/P][ol][li]jQuery(document).ready(function($) {   [/li][li]  var userid = "46116429",// 豆瓣id或者域名,修改成自己的   [/li][li]      $box = $('#douban-box'); // 将数据添加到div中去   [/li][li]  $.ajax({   [/li][li]    url: "http://api.douban.com/shuo/v2/statuses/user_timeline/" + userid + "?apikey=&alt=xd",   [/li][li]    dataType: 'jsonp',// 数据传输为jsonp,跨域必须的参数   [/li][li]    success: function(jsons) { // 得到数据   [/li][li]      var n = jsons.length, // 豆瓣说的数目,如果没有apikey就不能自定义数目   [/li][li]          html = "";   [/li][li]      for (var i = 0; i < n; i++) { // 循环获取相关信息   [/li][li]        var json = jsons[i],   [/li][li]        t = json.title,   [/li][li]        status = t.indexOf('score') > -1 ? t.replace(/[score]d*[/score]/, "") : t,// 单条豆瓣说的状态, 比如"看过", "更改签名:", "推荐音乐"...   [/li][li]           [/li][li]        s = t.indexOf('score') > -1 ? t.replace(/.*[score](d*)[/score]/, "$1") : -1,// 这里是为了得到音乐,电影的评分   [/li][li]        score = s > -1 ? '<span class="score' + s + '"></span>': "",// .score0 - .score5 六种   [/li][li]           [/li][li]        title = json.attachments[0] && json.attachments[0].title, // 单条豆瓣说的标题   [/li][li]           [/li][li]        expaned_href = json.attachments[0] && json.attachments[0].expaned_href, // 单条豆瓣说的外链地址   [/li][li]           [/li][li]        href = json.attachments[0] && json.attachments[0].href,   [/li][li]        description = json.attachments[0] && json.attachments[0].description,// 对于电影,音乐等的简述   [/li][li]           [/li][li]        text = json.text,   [/li][li]        blockquote = text && '<blockquote class="douban-blockquote"><p class="douban-quoter">' + text + '</p></blockquote>'; // 个人的评论   [/li][li]        html += '<div><p class="text">' + status + ' <a href="' + expaned_href + '">' + title + '</a>' + score + '</p><div class="description">' + description + '</div>' + blockquote + '</div>';   [/li][li]      }   [/li][li]      $box.html(html);   [/li][li]    },   [/li][li]    error: function() {   [/li][li]      alert("Error");   [/li][li]    },   [/li][li]  });   [/li][li]});  [/li][/ol][/P][P]附上一个例子:[URL=http://pan.baidu.com/share/link?shareid=279053&uk=587245904]doubanshuo.zip[/URL][/P][/P][/P]

电脑版 Page created in 0.0938 seconds with 4 queries.