Coder Social home page Coder Social logo

music-api-for-qq's Introduction

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

music-api-for-qq's People

Contributors

joozh avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.