listen1音乐资源API库,可运行在 Nodejs 和 浏览器环境(限chrome extension 或 electron)
- 集成网易,QQ,虾米,酷狗,酷我,Bilibili平台的音乐资源API
- 支持获取热门歌单,歌手歌单,专辑歌单
- 支持搜索歌曲
- 支持获取歌曲歌词信息
- 支持获取歌曲的播放地址
$ git clone git@github.com:listen1/listen1-api.git
$ cd listen1-api
$ yarn install
$ yarn build
编译后文件在dist目录下,listen1-api.js和listen1-api.min.js
浏览器环境
<script src="listen1-api.min.js"></script> <script> console.log(listen1Api); </script>
Nodejs环境
const listen1Api = require('./listen1-api.min');
下载压缩版本,或dist目录下的listen1-api.min.js到本地目录
const listen1Api = require('./listen1-api.min'); const platform = 'netease'; // 获取网易平台的热门歌单列表 const url = '/show_playlist?source='+platform; listen1Api.apiGet(url).then((data) => { console.log(data); });
https://listen1.github.io/listen1-api
- 使用webpack-library-starter模板建立项目。
- 基于Webpack 4打包。
- ES6 语法。
- 导出umd格式的包,支持在浏览器环境和nodejs环境运行。
- ES6 测试基于 Mocha 和 Chai。
- 使用ESLint进行语法检查。
- 编译生成
- 运行
yarn install(推荐) 或npm install,安装依赖包。 - 运行
yarn build或npm run build来生成压缩版本的库文件。
- 开发者模式
- 运行
yarn dev或npm run dev安装依赖包。生成一个非压缩版本的库文件并且在文件变化时自动重新编译。
- 运行测试
- 运行
yarn test或npm run test。
yarn buildornpm run build- 在dist目录下编译生成正式版的库文件。yarn devornpm run dev- 编译生成dev版本的库并实时更新。yarn testornpm run test- 运行测试。yarn test:watchornpm run test:watch- 在watch模式运行测试。