Nocturnal Pumpkin Maelstrom

    music-api-for-qq

    0.0.5 • Public • Published

    music-api-for-qq

    QQ 音乐的 Api 接口 本接口只用于前端各个技术栈的学习用,不能做为任何的商业用途。

    前提

    需要 NodeJS 8.12+ 环境

    安装

    $ npm install music-api-for-qq -D

    插件提供了两个使用方式

    独立服务

    需要自己重新建立一个服务文件

    // 创建 server.js 文件
    const musicApi = require('music-api-for-qq')
     
    musicApi.server({
      port: 7001,                           // 启动端口  默认 8080
      host: '28.33.176.78',                 // 开启使用 ip 访问  默认访问为 localhost
      path: '/music/api',                   // 自定义路径 默认为 /music/api
      cache: false,                         // 开启缓存 默认关闭缓存, 传入 数字 为分钟 传入 false 关闭
      use: function(server,express){        // 自定义的使用其他插件
        server.use('其他插件');
        server.use('/',express.static(__dirname + "/demo"))
      }
    })  
     
    console.log('http://28.33.176.78:7001/music/api')
     

    路由使用

    做为路由使用是方便直接嵌入到现有的 webpack 工程项目中。

    在 vue-cli 项目中使用

    这里只演示 基于webpack-dev-server 的配置方法。其他版本的 webpack 请自行配置

    // 1. 在 bulid 目录中找到 webpack.dev.conf.js 文件 引入插件 
    const musicApi = require('music-api-for-qq')
     
    // 2. 找到 devServer 对象 添加 before 属性使得插件做为路由使用 webpack-dev-server 的服务
    devServer: {
      clientLogLevel: 'warning',
      historyApiFallback: {
        rewrites: [
          { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
        ],
      },
      // ......
      quiet: true, // necessary for FriendlyErrorsPlugin
      watchOptions: {
        poll: config.dev.poll,
      },
     
    + before: function(app) {
    +  app.use('/music',musicApi.router('/api'))
    + }
     
    // 3. 然后请求 http://localhost:8080/music/api/.... 即可
    }
     

    API 列表

    推荐相关
    获取推荐新发专辑: http://localhost:8080/music/api/recommend_new_album
    获取推荐新发MV: http://localhost:8080/music/api/recommend_new_mv
    获取推荐新发单曲: http://localhost:8080/music/api/recommend_new_song
    获取为你推荐歌单: http://localhost:8080/music/api/recommend_songlist_hot
    获取标签推荐歌单: http://localhost:8080/music/api/recommend_songlist_tag
    歌曲相关
    获取歌曲详情: http://localhost:8080/music/api/song_detail
    获取歌曲歌词: http://localhost:8080/music/api/song_lyric
    获取歌曲播放连接: http://localhost:8080/music/api/song_play
    歌手相关
    获取歌手列表: http://localhost:8080/music/api/singer_list
    获取歌手详情: http://localhost:8080/music/api/singer_detail
    获取歌手关注度: http://localhost:8080/music/api/singer_attention
    获取歌手单曲列表: http://localhost:8080/music/api/singer_song
    获取歌手歌单列表: http://localhost:8080/music/api/singer_album
    获取歌手MV列表: http://localhost:8080/music/api/singer_mv
    获取歌手粉丝MV列表: http://localhost:8080/music/api/singer_fans_mv
    获取相似歌手列表: http://localhost:8080/music/api/singer_similar
    获取歌手背景介绍: http://localhost:8080/music/api/singer_desc
    评论相关
    获取评论列表: http://localhost:8080/music/api/commont_list
    排行榜相关
    获取排行榜列表: http://localhost:8080/music/api/top_list
    获取排行榜详情: http://localhost:8080/music/api/top_detail
    MV相关
    获取MV列表: http://localhost:8080/music/api/mv_list
    获取MV详情(全部): http://localhost:8080/music/api/mv_detail_all
    获取MV文字介绍(拆分): http://localhost:8080/music/api/mv_detail_info
    获取相关MV推荐(拆分): http://localhost:8080/music/api/mv_detail_other
    获取MV播放链接(拆分): http://localhost:8080/music/api/mv_play
    歌单相关
    获取歌单列表: http://localhost:8080/music/api/menu_list
    获取歌单标签: http://localhost:8080/music/api/menu_tags
    获取歌单详情: http://localhost:8080/music/api/menu_detail
    专辑相关
    获取专辑列表和标签: http://localhost:8080/music/api/album_list
    获取专辑详情: http://localhost:8080/music/api/album_detail
    搜索相关
    获取搜索关键字: http://localhost:8080/music/api/search_hot_key
    焦点图相关
    获取移动版焦点图: http://localhost:8080/music/api/banner_h5
    获取PC版焦点图: http://localhost:8080/music/api/banner_index
    获取专辑焦点图: http://localhost:8080/music/api/banner_album

    Install

    npm i music-api-for-qq

    DownloadsWeekly Downloads

    3

    Version

    0.0.5

    License

    MIT

    Unpacked Size

    115 kB

    Total Files

    78

    Last publish

    Collaborators

    • joozh