# listen1-api
**Repository Path**: pickpgk/listen1-api
## Basic Information
- **Project Name**: listen1-api
- **Description**: One API for all free music in China
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-04-20
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# listen1-api
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`
## 安装
浏览器环境
```html
```
Nodejs环境
```javascript
const listen1Api = require('./listen1-api.min');
```
## 开始使用 (nodejs 环境)
下载压缩版本,或dist目录下的`listen1-api.min.js`到本地目录
```javascript
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](https://github.com/krasimir/webpack-library-starter.git)模板建立项目。
* 基于Webpack 4打包。
* ES6 语法。
* 导出[umd](https://github.com/umdjs/umd)格式的包,支持在浏览器环境和nodejs环境运行。
* ES6 测试基于 [Mocha](http://mochajs.org/) 和 [Chai](http://chaijs.com/)。
* 使用[ESLint](http://eslint.org/)进行语法检查。
## 开发使用
1. 编译生成
* 运行 `yarn install` (推荐) 或 `npm install` ,安装依赖包。
* 运行 `yarn build` 或 `npm run build` 来生成压缩版本的库文件。
2. 开发者模式
* 运行 `yarn dev` 或 `npm run dev` 安装依赖包。生成一个非压缩版本的库文件并且在文件变化时自动重新编译。
3. 运行测试
* 运行 `yarn test` 或 `npm run test`。
## 常用命令
* `yarn build` or `npm run build` - 在dist目录下编译生成正式版的库文件。
* `yarn dev` or `npm run dev` - 编译生成dev版本的库并实时更新。
* `yarn test` or `npm run test` - 运行测试。
* `yarn test:watch` or `npm run test:watch` - 在watch模式运行测试。