music API

作者: 六圈 | 来源:发表于2017-05-15 10:31 被阅读0次

    做了一个简单的音乐播放器,调的qq音乐的api。
    在线演示: http://oh-my.ga/melody/

    下面是用到的API接口及用法

    1.热门搜索列表:

    URL : https://c.y.qq.com/splcloud/fcgi-bin/gethotkey.fcg?format=jsonp&jsonpCallback=jsonpCallback

    例子:get https://c.y.qq.com/splcloud/fcgi-bin/gethotkey.fcg?format=json
    return:

    {
      "code": 0,
      "data": {
        "hotkey": [
     {
            "k": "别找我麻烦 ",
            "n": 52749
          },
          {
            "k": "夏洛特烦恼 ",
            "n": 52598
          },
          {
            "k": "天空之城 ",
            "n": 51042
          }
        ],
        "special_key": "鹿晗",
        "special_url": "https://y.qq.com/msa/229/9_3330.html"
      },
      "subcode": 0
    }
    

    2.搜索歌曲:

    https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp?format=jsonp&n=20&w={搜索关键字}&jsonpCallback=jsonpCallback
    return :
    例子:get https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp?format=json&n=1&w=freeloop

    {
      "code": 0,
      "data": {
        "keyword": "freeloop",
        "priority": 0,
        "qc": [
          {
            "text": "free loop",
            "type": 1
          }
        ],
        "semantic": {
          "curnum": 0,
          "curpage": 1,
          "list": [],
          "totalnum": 0
        },
        "song": {
          "curnum": 2,
          "curpage": 1,
          "list": [
            {
              "albumid": 39599,
              "albummid": "003OCv0N0LnYHf",
              "albumname": "Daniel Powter",
              "albumname_hilight": "Daniel Powter",
              "alertid": 100002,
              "chinesesinger": 0,
              "docid": "4594270248060440308",
              "grp": [],
              "interval": 228,
              "isonly": 1,
              "lyric": "福特轿车广告曲",
              "lyric_hilight": "福特轿车广告曲",
              "msgid": 14,
              "nt": 1388213698,
              "pay": {
                "payalbum": 0,
                "payalbumprice": 0,
                "paydownload": 1,
                "payinfo": 1,
                "payplay": 0,
                "paytrackmouth": 1,
                "paytrackprice": 200
              },
              "preview": {
                "trybegin": 51050,
                "tryend": 80310,
                "trysize": 367385
              },
              "pubtime": 1109001600,
              "pure": 0,
              "singer": [
                {
                  "id": 4825,
                  "mid": "002OSfGH2iq7wx",
                  "name": "Daniel Powter",
                  "name_hilight": "Daniel Powter"
                }
              ],
              "size128": 3662201,
              "size320": 9129928,
              "sizeape": 23752203,
              "sizeflac": 24569213,
              "sizeogg": 4658226,
              "songid": 493220,
              "songmid": "003NrOm32ApQkj",
              "songname": "Free Loop",
              "songname_hilight": "Free Loop",
              "stream": 3,
              "switch": 636675,
              "t": 1,
              "tag": 0,
              "type": 0,
              "ver": 0,
              "vid": ""
            },
           ...
          ],
          "totalnum": 29
        },
        "totaltime": 0,
        "zhida": {
          "chinesesinger": 0,
          "type": 0
        }
      },
      "message": "",
      "notice": "",
      "subcode": 0,
      "time": 1494813972,
      "tips": ""
    }
    

    3.获取搜索结果的歌曲图片:

    https://y.gtimg.cn/music/photo_new/T002R150x150M000{albummid}.jpg?max_age=2592000
    例子:
    [图片上传失败...(image-e93a8-1511861116364)]

    4.获取搜索结果中的歌词:

    URL : https://api.darlin.me/music/lyric/{songid}/?&callback=jsonpCallback
    return:
    jsonpCallback({"retcode":0,"code":0,"subcode":0,"type":1,"songt":0,"lyric":"{base64 encoded data}"})

    5.获取搜索结果中的音频文件:

    URL: http://ws.stream.qqmusic.qq.com/{songid}.m4a?fromtag=46
    例子:
    http://ws.stream.qqmusic.qq.com/493220.m4a?fromtag=46

    相关文章

      网友评论

          本文标题:music API

          本文链接:https://www.haomeiwen.com/subject/bylotxtx.html