Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wzpan/musicboxapi
从网易云音乐Musicbox项目抽离出来的API,去掉了界面相关逻辑。
https://github.com/wzpan/musicboxapi
api netease netease-cloud-music netease-music
Last synced: 6 days ago
JSON representation
从网易云音乐Musicbox项目抽离出来的API,去掉了界面相关逻辑。
- Host: GitHub
- URL: https://github.com/wzpan/musicboxapi
- Owner: wzpan
- License: mit
- Created: 2017-05-15T12:51:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-12-27T02:01:09.000Z (almost 4 years ago)
- Last Synced: 2024-11-08T00:38:37.760Z (7 days ago)
- Topics: api, netease, netease-cloud-music, netease-music
- Language: Python
- Size: 30.3 KB
- Stars: 29
- Watchers: 2
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: License.txt
Awesome Lists containing this project
README
# MusicBoxApi
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)
[![versions](https://img.shields.io/pypi/v/MusicBoxApi.svg)](https://pypi.python.org/pypi/MusicBoxApi/)
[![platform](https://img.shields.io/badge/python-2.7-green.svg)]()
[![platform](https://img.shields.io/badge/python-3.5-green.svg)]()从 musicbox 网易云音乐 CLI 播放器抽离出来的 API ,去掉了界面相关的逻辑,方便在其他程序中复用。
## 安装
``` sh
pip install MusicBoxApi
```## 使用示例
``` py
from MusicBoxApi import api as NetEaseApidef get_top_songlist():
netease = NetEaseApi.NetEase()
music_list = netease.top_songlist()
datalist = netease.dig_info(music_list, 'songs')
playlist = []
for data in datalist:
music_info = {}
music_info.setdefault("song_name", data.get("song_name"))
music_info.setdefault("artist", data.get("artist"))
music_info.setdefault("album_name", data.get("album_name"))
music_info.setdefault("mp3_url", data.get("mp3_url"))
music_info.setdefault("playTime", data.get("playTime"))
music_info.setdefault("quality", data.get("quality"))
playlist.append(music_info)
return playlistprint(get_top_songlist())
```