开源软件名称:sunzongzheng/musicApi
开源软件地址:https://github.com/sunzongzheng/musicApi
开源编程语言:
JavaScript
100.0%
开源软件介绍:music-api
注意事项
- 项目仍在开发阶段,即使是小版本之间也会出现不兼容,如用在
生产环境 ,请写死版本号使用
安装
引入
- node
import musicApi from '@suen/music-api'
- android、ios
- 引入js
- 通过Fly注册并调用,详见Fly文档
- 已在window下注册,webview内可直接使用window.musicApi
- react native
- 安装依赖
// 请使用yarn 经测试 使用npm可能会在装依赖时卡死
yarn add react-native-crypto react-native-randombytes
react-native link react-native-randombytes
yarn add -D rn-nodeify@latest
./node_modules/.bin/rn-nodeify --hack --install --yarn // 执行到这一步时 请确定已安装 @suen/music-api
- 通过以下代码引入
import './shim.js' // shim.js会生成在根目录下
import musicApi from '@suen/music-api/dist/app.react-native'
- electron-render
// 主进程 引入nodeAdapter,避免被打包进渲染进程 如无这个需求 可直接在渲染进程中引入
import nodeAdapter from 'flyio/src/adapter/node'
global.nodeAdapter = nodeAdapter
// 渲染进程
import musicApiContructor from '@suen/music-api/dist/app.electron'
const musicApi = musicApiContructor(require('electron').remote.getGlobal('nodeAdapter'))
- api server
// express
import app from '@suen/music-api/src/express-app'
app.listen(8080)
// lean cloud
import app from '@suen/music-api/src/lean-cloud-server'
app.listen(process.env.LEANCLOUD_APP_PORT)
使用
- 函数调用
musicApi.searchSong('周杰伦')
.then(data => {
console.log(data)
})
musicApi.qq.searchSong({
keyword: '周杰伦'
})
.then(data => {
console.log(data)
})
- api server调用
Api
-
Common
-
Difference
- 网易云
-
获取排行榜
注意事项:排行榜id可传0-23
function getTopList( id:排行榜id ) {
return {
status: Boolean, // 请求是否成功
data: {
name: '名称',
description: '简介',
cover: '封面',
playCount: '播放次数',
list: [{
album: {
id: Number | String,
name: String,
cover: String
},
artists: Array,
name: String,
id: Number,
cp: Boolean
}]
}
}
}
- QQ音乐
-
获取歌手列表
注意事项:一页限制80条
function getArtists( offset : '偏移页数', { area = -100, sex = -100, genre = -100, index = -100 } ) {
return {
status: Boolean, // 请求是否成功
data: {
area: '地区分类',
genre: '音乐分类',
index: '热门 + 首字母',
sex: '性别',
singerlist: [{
country: '地区分类',
singer_id: '歌手id',
singer_mid: '歌手mid',
singer_name: '歌手名',
singer_pic: '照片'
}],
tags: [{
area: [],
genre: [],
index: [],
sex: [],
}],
total: '总数量'
}
}
}
|
请发表评论