0.0.4 • Published 3 years ago

mymusic-api-for-qq v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

mymusic-api-for-qq

QQ 音乐的 Api 接口 本接口只用于前端各个技术栈的学习用,不能做为任何的商业用途。 尊敬的作者,我只是自己加了个搜索接口,实现搜索功能。 想不到有什么其他方法可以引用到,只能出此下策。 只用在我毕业设计上,绝不外流。 谢谢您。

前提

需要 NodeJS 8.12+ 环境

安装

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

插件提供了两个使用方式

独立服务

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

// 创建 server.js 文件
const musicApi = require('music-api-for-qq')
const ip = require('ip');
const host = ip.address();
musicApi.server({
  port: 7001,                           // 启动端口  默认 8080
  host: host,                           // 开启使用 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 列表