Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Ocrosoft/NetEase_OutChain

网易云外链
https://github.com/Ocrosoft/NetEase_OutChain

Last synced: 3 months ago
JSON representation

网易云外链

Awesome Lists containing this project

README

        

# NetEase_OutChain(Python + php)

网易云外链(Python + php)

api.py:

传入参数为歌曲ID,返回值为该歌曲的MP3地址。

可以进行些许修改,使其支持多曲目解析。

需要安装 python3

并 pip3 安装 requests, pycrypto

list.php:

播放列表,支持歌单和单曲

会从歌单和单曲组成的歌曲集合中随机选取。

player.php:

从播放列表中随机选取歌曲,同时排除已经播放过的曲目。

GET 取得歌曲的名称、艺术家、歌词、翻译、封面等,

调用 api.py 取得歌曲 mp3URL,

最终返回 json

如何使用:

1.python3 环境和 php 环境

2.在网页中使用 javascript 通过 ajax 请求 player.php,

解析返回的 json 数据,并根据需要显示。

错误:

如果直接命令行调用api.py正常,但是player.php获取到的是null,检查一下shell_exec

# NetEase_OutChain(Javascript)

网易云外链(Javascript)

Js版无法作为服务调用,依赖于脚本管理器(GM,TM等)。

源码在 https://greasyfork.org/zh-CN/scripts/33046 查看。

测试:2018/8/10,有效

# 致谢:
https://github.com/darknessomi/musicbox (命令行版网易云音乐,新版API参考于此)

https://github.com/Mooooooon/Musicoon (网易云音乐私人FM,旧版API和测试页面HTML和CSS等参考于此)

PS:旧版API已经无法获取到mp3URL,但仍能获取到歌词等信息。