From c2434b891f28b8831aff6fdba909e0208d595f86 Mon Sep 17 00:00:00 2001 From: mengkunsoft <1163540807@qq.com> Date: Sun, 11 Feb 2018 15:35:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=88=E5=8F=8C=E5=8F=92=E5=8F=95=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E7=BD=91=E6=98=93=E4=BA=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 日常修复网易云音乐失效 修复百度音乐源无法播放问题 完善帮助文档 --- README.MD | 12 ++++++++++-- api.php | 26 ++++++++++++++++++++++---- js/player.js | 8 +++++--- 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/README.MD b/README.MD index 45154f1..a4bf540 100644 --- a/README.MD +++ b/README.MD @@ -37,9 +37,14 @@ php 5.4+, curl_exec, file_get_contents, json_decode, openssl_encrypt #### 其它 作者很忙,非诚勿扰。欢迎提交 BUG 及好的建议,不欢迎一上来就问一些基础的东西及唠东唠西。 +`如果要提交问题,请务必告知您的网址,否则无法处理` ### 常见问题 ----- +**网易云音乐源播放失效,歌曲列表只剩一首歌** + +解决办法参考 [网易云音乐问题](https://github.com/mengkunsoft/MKOnlineMusicPlayer/wiki/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E9%97%AE%E9%A2%98) + **歌单读取失败 - 404** 本程序需要上传至网站空间(服务器)使用,不支持在本地打开 @@ -54,11 +59,14 @@ php 5.4+, curl_exec, file_get_contents, json_decode, openssl_encrypt 请打开 `api.php`,将第十行的 `define('HTTPS', true);` 修改为 `define('HTTPS', false);` +**更多常见问题** + +[请前往 wiki 查阅](https://github.com/mengkunsoft/MKOnlineMusicPlayer/wiki) + ### 待解决的问题 ----- -- 高音质音乐下载功能 +- 歌曲音质切换功能 - IOS 歌曲播放问题 -- 歌曲播放模式切换(单曲循环、随机播放、列表循环)功能 ### 打赏 ----- diff --git a/api.php b/api.php index 3256a74..bfa3cbc 100644 --- a/api.php +++ b/api.php @@ -2,11 +2,26 @@ /************************************************** * MKOnlinePlayer v2.3 * 后台音乐数据抓取模块 - * 编写:mengkun(http://mkblog.cn) - * 时间:2018-2-6 + * 编写:mengkun(https://mkblog.cn) + * 时间:2018-2-11 * 特别感谢 @metowolf 提供的 Meting.php *************************************************/ +/************ ↓↓↓↓↓ 如果网易云音乐歌曲获取失效,请将你的 COOKIE 放到这儿 ↓↓↓↓↓ ***************/ +$netease_cookie = ''; +/************ ↑↑↑↑↑ 如果网易云音乐歌曲获取失效,请将你的 COOKIE 放到这儿 ↑↑↑↑↑ ***************/ +/** +* cookie 获取及使用方法见 +* https://github.com/mengkunsoft/MKOnlineMusicPlayer/wiki/%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E9%97%AE%E9%A2%98 +* +* 更多相关问题可以查阅项目 wiki +* https://github.com/mengkunsoft/MKOnlineMusicPlayer/wiki +* +* 如果还有问题,可以提交 issues +* https://github.com/mengkunsoft/MKOnlineMusicPlayer/issues +**/ + + define('HTTPS', true); // 如果您的网站启用了https,请将此项置为“true”,如果你的网站未启用 https,建议将此项设置为“false” define('DEBUG', false); // 是否开启调试模式,正常使用时请将此项置为“false” @@ -27,12 +42,15 @@ require_once('plugns/Meting.php'); use Metowolf\Meting; $source = getParam('source', 'netease'); // 歌曲源 -if($source == 'kugou' || $source == 'baidu') define('NO_HTTPS', true); // 酷狗和百度音乐源暂不支持 https $API = new Meting($source); $API->format(true); // 启用格式化功能 -// $API->cookie('paste your cookie'); +if($source == 'kugou' || $source == 'baidu') { + define('NO_HTTPS', true); // 酷狗和百度音乐源暂不支持 https +} elseif($source == 'netease') { + $API->cookie($netease_cookie); // 解决网易云 Cookie 失效 +} switch(getParam('types')) // 根据请求的 Api,执行相应操作 { diff --git a/js/player.js b/js/player.js index 1843d89..7efe1c7 100644 --- a/js/player.js +++ b/js/player.js @@ -1,8 +1,8 @@ /************************************************** * MKOnlinePlayer v2.32 * 播放器主功能模块 - * 编写:mengkun(http://mkblog.cn) - * 时间:2017-9-15 + * 编写:mengkun(https://mkblog.cn) + * 时间:2018-2-11 *************************************************/ // 播放器功能配置 var mkPlayer = { @@ -311,10 +311,12 @@ function play(music) { refreshList(); // 更新列表显示 } - // 解决网易云音乐部分歌曲无法播放问题 + // 解决网易云音乐部分歌曲无法播放问题 if(music.source == "netease") { music.url = music.url.replace(/m7c.music./g, "m7.music."); music.url = music.url.replace(/m8c.music./g, "m8.music."); + } else if(music.source == "baidu") { // 解决百度音乐防盗链 + music.url = music.url.replace(/http:\/\/zhangmenshiting.qianqian.com/g, "https://gss0.bdstatic.com/y0s1hSulBw92lNKgpU_Z2jR7b2w6buu"); } try {