Changeset 1662830
- Timestamp:
- 05/23/2017 03:33:37 AM (9 years ago)
- Location:
- netease-music/trunk
- Files:
-
- 10 edited
-
build/js/page.min.js (modified) (1 diff)
-
build/js/setting.min.js (modified) (1 diff)
-
functions/core.php (modified) (2 diffs)
-
functions/embed.php (modified) (1 diff)
-
functions/nm-list.php (modified) (1 diff)
-
functions/nm-setting.php (modified) (3 diffs)
-
functions/nmjson.php (modified) (4 diffs)
-
functions/pr-list.php (modified) (2 diffs)
-
neteasemusic.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
netease-music/trunk/build/js/page.min.js
r1661564 r1662830 1 +function(t){"use strict";var e={queue:[],current:null,bomb:0,debug:!1},s=[],i=function(t){e.debug&&console.log(t)},a=function(t){if(!isFinite(t)||0>t)t="--:--";else{var e=Math.floor(t/60);t=Math.floor(t)%60,t=(10>e?"0"+e:e)+":"+(10>t?"0"+t:t)}return t},n=function(e){var s="";t.each(e,function(t,e){s+='<li class="nm-songlist-item"><span class="song-info">'+e.title+" - "+e.artist+'</span><span class="song-time">'+ "</li>"}),t(".nm-songlist").html(s)};if(t(".nm-copyright a").attr("href")!=nm_ajax_url.token)return!function(){alert(nm_ajax_url.message)}();var o=function(){var a=this;this.options={selector:"#nm_jplayer"},this.player=this.options.selector,a.init(),t(document).on("click",".nm-list-item",function(){var o=t(this);if(!o.hasClass("is-active")){t(".nm-list-item").removeClass("is-active"),o.addClass("is-active");var r=o.children(".nm-list-content").find(".music-info").text(),l=o.children(".nm-list-content").find(".music-cover").attr("src"),h=o.data("id"),u="dick"+h,c=t(".nm-songs"),d=nm_ajax_url.tworow?" threerow":"";t(".nmplaybar").addClass("appear");var m='<div class="nm-fucker"></div><div class="nm-songs"><div class="nm-songs-title nm-container">'+r+'</div><div class="nm-songs-list nm-container"><ul class="nm-songlist'+d+'"></ul></div></div>';t(".nm-fucker").remove(),c.remove(),o.parent().after(m);var p=o.offset().left-t(".nm-wrapper").offset().left+o.width()/2-10;t(".nm-fucker").css("margin-left",p+"px"),e.current=u,t(".nmplayer-cover").css("background-image","url("+l+")"),s[u]?(n(s[u]),a.play(u,0)):t.ajax({type:"post",dataType:"json",url:nm_ajax_url.ajax_url,data:{action:"nmjson",id:h,type:o.data("type")},success:function(t){if(200==t.msg){t=t.song;var e=t.songs;n(e),s["dick"+h]=e,a.play(u,0)}}}),i(e.current)}}),t(a.player).bind(t.jPlayer.event.play,function(){var i=s[e.current][e.bomb];t(".nm-songlist-item").removeClass("current"),t(".nm-songlist-item").data("status","ready").removeClass("pause"),t(".nm-songlist-item").eq(e.bomb).data("status","play"),t(".nm-songlist-item").eq(e.bomb).addClass("current"),t(".nmplayer-title").html(i.title+" - "+i.artist),t(".nms-play-btn").removeClass("nm-play").addClass("nm-pause")}),t(a.player).bind(t.jPlayer.event.pause,function(){s[e.current][e.bomb];t(".nm-songlist-item").eq(e.bomb).data("status","pause").addClass("pause"),t(".nms-play-btn").removeClass("nm-pause").addClass("nm-play")}),t(a.player).bind(t.jPlayer.event.ended,function(){e.bomb<s[e.current].length?(e.bomb=e.bomb+1,a.play(e.current,e.bomb),t(a.player).jPlayer("play")):e.bomb=0}),t(document).on("click",".nm-songlist-item",function(){var s=t(this),n=s.index();"play"==s.data("status")?a.pause():"pause"==s.data("status")?a.play():(a.play(e.current,n),i("play "+n))}),t(".jp-progress").on("click",function(i){i.preventDefault();var n=t(this),o=n.offset().left,r=(i.pageX-o)/n.width(),l=s[e.current][e.bomb].duration;t(a.player).jPlayer("play",l*r)}),t(document).on("click",".nms-play-btn",function(){var e=t(this);e.hasClass("nm-play")?(i("player continue."),a.play()):(i("player pause."),a.pause())}),t(document).on("click",".nm-loadmore",function(){var e=t(this),s=e.data();e.hasClass("is-active")||(e.addClass("is-active"),t.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:s,success:function(s){return 200!=s.status?i("error"):(t(".nm-wrapper").append(s.data),s.nav?e.data("paged",s.nav):e.remove(),void e.removeClass("is-active"))}}))}),t(document).on("click",".nm-previous",function(){t(this);i("previous"),a.previous()}),t(document).on("click",".nm-next",function(){t(this);i("next"),a.next()})};o.prototype={init:function(){t(this.player).jPlayer({timeupdate:function(i){var n,n=i.jPlayer.status.currentTime,n=a(n),o=s[e.current][e.bomb].lrc,r=parseInt(i.jPlayer.status.currentTime);void 0!=o[r]&&t(".nmplayer-lrc").html(o[r]),t(".nmplayer-time").text(n),t(".nmplayer-prosess").css("transform","translateX("+(i.jPlayer.status.currentPercentAbsolute-100)+"%)")},supplied:"mp3",swfPath:nm_ajax_url.swfurl,solution:"html,flash",volume:1})},getJSON:function(e){t.ajax({type:"post",dataType:"json",url:nm_ajax_url.ajax_url,data:{action:"nmjson",id:e},success:function(t){if(200==t.msg){t=t.song;var i=t.songs;return s["dick"+e]=i,i}}})},play:function(e,s){"undefined"!=typeof e&&"undefined"!=typeof s&&this.select(e,s),t(this.player).jPlayer("play")},select:function(i,a){e.current=i,e.bomb=a,t(this.player).jPlayer("setMedia",s[e.current][e.bomb])},pause:function(){t(this.player).jPlayer("pause")},next:function(){var t=s[e.current].length;e.bomb!=t-1&&this.play(e.current,e.bomb+1)},previous:function(){e.bomb<1||(i(e.bomb),this.play(e.current,e.bomb-1))}};new o}(jQuery);1 +function(t){"use strict";var e={queue:[],current:null,bomb:0,debug:!1},s=[],i=function(t){e.debug&&console.log(t)},a=function(t){if(!isFinite(t)||0>t)t="--:--";else{var e=Math.floor(t/60);t=Math.floor(t)%60,t=(10>e?"0"+e:e)+":"+(10>t?"0"+t:t)}return t},n=function(e){var s="";t.each(e,function(t,e){s+='<li class="nm-songlist-item"><span class="song-info">'+e.title+" - "+e.artist+'</span><span class="song-time">'+a(e.duration)+"</span></li>"}),t(".nm-songlist").html(s)};if(t(".nm-copyright a").attr("href")!=nm_ajax_url.token)return!function(){alert(nm_ajax_url.message)}();var o=function(){var a=this;this.options={selector:"#nm_jplayer"},this.player=this.options.selector,a.init(),t(document).on("click",".nm-list-item",function(){var o=t(this);if(!o.hasClass("is-active")){t(".nm-list-item").removeClass("is-active"),o.addClass("is-active");var r=o.children(".nm-list-content").find(".music-info").text(),l=o.children(".nm-list-content").find(".music-cover").attr("src"),h=o.data("id"),u="dick"+h,c=t(".nm-songs"),d=nm_ajax_url.tworow?" threerow":"";t(".nmplaybar").addClass("appear");var m='<div class="nm-fucker"></div><div class="nm-songs"><div class="nm-songs-title nm-container">'+r+'</div><div class="nm-songs-list nm-container"><ul class="nm-songlist'+d+'"></ul></div></div>';t(".nm-fucker").remove(),c.remove(),o.parent().after(m);var p=o.offset().left-t(".nm-wrapper").offset().left+o.width()/2-10;t(".nm-fucker").css("margin-left",p+"px"),e.current=u,t(".nmplayer-cover").css("background-image","url("+l+")"),s[u]?(n(s[u]),a.play(u,0)):t.ajax({type:"post",dataType:"json",url:nm_ajax_url.ajax_url,data:{action:"nmjson",id:h,type:o.data("type")},success:function(t){if(200==t.msg){t=t.song;var e=t.songs;n(e),s["dick"+h]=e,a.play(u,0)}}}),i(e.current)}}),t(a.player).bind(t.jPlayer.event.play,function(){var i=s[e.current][e.bomb];t(".nm-songlist-item").removeClass("current"),t(".nm-songlist-item").data("status","ready").removeClass("pause"),t(".nm-songlist-item").eq(e.bomb).data("status","play"),t(".nm-songlist-item").eq(e.bomb).addClass("current"),t(".nmplayer-title").html(i.title+" - "+i.artist),t(".nms-play-btn").removeClass("nm-play").addClass("nm-pause")}),t(a.player).bind(t.jPlayer.event.pause,function(){s[e.current][e.bomb];t(".nm-songlist-item").eq(e.bomb).data("status","pause").addClass("pause"),t(".nms-play-btn").removeClass("nm-pause").addClass("nm-play")}),t(a.player).bind(t.jPlayer.event.ended,function(){e.bomb<s[e.current].length?(e.bomb=e.bomb+1,a.play(e.current,e.bomb),t(a.player).jPlayer("play")):e.bomb=0}),t(document).on("click",".nm-songlist-item",function(){var s=t(this),n=s.index();"play"==s.data("status")?a.pause():"pause"==s.data("status")?a.play():(a.play(e.current,n),i("play "+n))}),t(".jp-progress").on("click",function(i){i.preventDefault();var n=t(this),o=n.offset().left,r=(i.pageX-o)/n.width(),l=s[e.current][e.bomb].duration;t(a.player).jPlayer("play",l*r)}),t(document).on("click",".nms-play-btn",function(){var e=t(this);e.hasClass("nm-play")?(i("player continue."),a.play()):(i("player pause."),a.pause())}),t(document).on("click",".nm-loadmore",function(){var e=t(this),s=e.data();e.hasClass("is-active")||(e.addClass("is-active"),t.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:s,success:function(s){return 200!=s.status?i("error"):(t(".nm-wrapper").append(s.data),s.nav?e.data("paged",s.nav):e.remove(),void e.removeClass("is-active"))}}))}),t(document).on("click",".nm-previous",function(){t(this);i("previous"),a.previous()}),t(document).on("click",".nm-next",function(){t(this);i("next"),a.next()})};o.prototype={init:function(){t(this.player).jPlayer({timeupdate:function(i){var n,n=i.jPlayer.status.currentTime,n=a(n),o=s[e.current][e.bomb].lrc,r=parseInt(i.jPlayer.status.currentTime);void 0!=o[r]&&t(".nmplayer-lrc").html(o[r]),t(".nmplayer-time").text(n),t(".nmplayer-prosess").css("transform","translateX("+(i.jPlayer.status.currentPercentAbsolute-100)+"%)")},supplied:"mp3",swfPath:nm_ajax_url.swfurl,solution:"html,flash",volume:1})},getJSON:function(e){t.ajax({type:"post",dataType:"json",url:nm_ajax_url.ajax_url,data:{action:"nmjson",id:e},success:function(t){if(200==t.msg){t=t.song;var i=t.songs;return s["dick"+e]=i,i}}})},play:function(e,s){"undefined"!=typeof e&&"undefined"!=typeof s&&this.select(e,s),t(this.player).jPlayer("play")},select:function(i,a){e.current=i,e.bomb=a,t(this.player).jPlayer("setMedia",s[e.current][e.bomb])},pause:function(){t(this.player).jPlayer("pause")},next:function(){var t=s[e.current].length;e.bomb!=t-1&&this.play(e.current,e.bomb+1)},previous:function(){e.bomb<1||(i(e.bomb),this.play(e.current,e.bomb-1))}};new o}(jQuery); -
netease-music/trunk/build/js/setting.min.js
r1661564 r1662830 1 +function(a){"use strict";var t=new Vue({el:"#nm-private-list",data:{items:[]},methods:{greet:function(e){var i=a(e.target),s=i.data("id"),d="id="+s+"&action=nm_delete";a.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:d,success:function(a){if(500==a.status)alert(a.message);else for(var e=0;e<t.items.length;e++)if(t.items[e].id==s)return t.items.splice(e,1)}})}}});a.ajax({url:nm_ajax_url.ajax_url+"?action=nm_get",type:"GET",dataType:"json",success:function(e){var i=[];a.map(e.data,function(a,t){i.push(a)});t.items=i}});var e=a("#nm-form");e.on("submit",function(e){e.preventDefault();var i=a(".nm-form-textInput"),s=i.val(),d=a(".loading-info"),l=a(".nm-form-submit");if(s.match(/ collect\/(\d+)/gi)){s=s.match(/collect\/(\d+)/gi);var n=s[0].replace(/collect\//g,""),r="id="+n+"&action=nm_add&type=collect"}else{if(!s.match(/album\/(.*)/gi))return alert("输出正确的地址");s=s.match(/album\/(.*)/gi);console.log(s);var n=s[0].replace(/album\//g,""),r="id="+n+"&action=nm_add&type=playlist"}l.attr("disabled",!0),d.removeClass("hide"),a.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:r,success:function(a){500==a.status?(i.val(""),d.addClass("hide"),l.attr("disabled",!1),alert(a.message)):(t.items.push(a.data),i.val(""),d.addClass("hide"),l.attr("disabled",!1))}})})}(jQuery);1 +function(a){"use strict";var t=new Vue({el:"#nm-private-list",data:{items:[]},methods:{greet:function(e){var i=a(e.target),s=i.data("id"),d="id="+s+"&action=nm_delete";a.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:d,success:function(a){if(500==a.status)alert(a.message);else for(var e=0;e<t.items.length;e++)if(t.items[e].id==s)return t.items.splice(e,1)}})}}});a.ajax({url:nm_ajax_url.ajax_url+"?action=nm_get",type:"GET",dataType:"json",success:function(e){var i=[];a.map(e.data,function(a,t){i.push(a)});t.items=i}});var e=a("#nm-form");e.on("submit",function(e){e.preventDefault();var i=a(".nm-form-textInput"),s=i.val(),d=a(".loading-info"),l=a(".nm-form-submit");if(s.match(/album\?id=(\d+)/gi)){s=s.match(/album\?id=(\d+)/gi);var n=s[0].replace(/album\?id=/g,""),r="id="+n+"&action=nm_add&type=album"}else{if(!s.match(/playlist\?id=(\d+)/gi))return alert("输出正确的地址");s=s.match(/playlist\?id=(\d+)/gi);var n=s[0].replace(/playlist\?id=/g,""),r="id="+n+"&action=nm_add&type=playlist"}l.attr("disabled",!0),d.removeClass("hide"),a.ajax({url:nm_ajax_url.ajax_url,type:"POST",dataType:"json",data:r,success:function(a){500==a.status?(i.val(""),d.addClass("hide"),l.attr("disabled",!1),alert(a.message)):(t.items.push(a.data),i.val(""),d.addClass("hide"),l.attr("disabled",!1))}})})}(jQuery); -
netease-music/trunk/functions/core.php
r1661564 r1662830 67 67 $style = '<div id="nm-wrapper" class="nm-wrapper">'; 68 68 $output = $style; 69 $output .= get_private_list();69 $output .= nm_get_setting('privatelist') ? get_private_list() : get_netease_music(); 70 70 $output .= '</div><div class="music-page-navi">'; 71 71 … … 195 195 $type = $_POST['type']; 196 196 197 if ( $type == ' playlist' ) {198 $song = $nmjson-> xiami_album($id);197 if ( $type == 'album' ) { 198 $song = $nmjson->netease_album($id); 199 199 } else { 200 $song = $nmjson-> xiami_collect($id);200 $song = $nmjson->netease_playlist($id); 201 201 } 202 202 -
netease-music/trunk/functions/embed.php
r1661564 r1662830 41 41 switch ($type) { 42 42 case 'album': 43 $data = $nmjson->netease_album($id); 44 $songs = $data['songs']; 45 $html .= nm_single_playform( $data['album_id'] , $nminstance , $data['album_cover'] , $data['album_title'] , $data['album_author'] , '' , true ); 46 $class = nm_get_setting('listopen') ? ' hide' : ''; 43 47 44 $html .= '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=1&id=' . $id . '&auto=0&height=430"></iframe>'; 48 $html .= '<div class="nms-list' . $class . '" id="nm-list-' . $nminstance . '" data-index="' . $nminstance . '">'; 49 foreach ($songs as $key => $song) { 50 $html .= '<div class="nms-list-item">' . $song['title'] . ' - ' . $song['artist'] . '<span class="song-time">' . nm_format_time( $song['duration'] ) . '</span></div>'; 51 } 52 $html .= '</div>'; 53 $html .= '<script>playlist.push(' . json_encode($songs). ');</script>'; 45 54 break; 46 55 47 56 case 'song': 57 $data = nm_get_setting('oversea') ? $nmjson->netease_oversea_song($id) : $nmjson->netease_song($id); 58 $html .= nm_single_playform( $data['id'] , $nminstance , $data['cover'] , $data['title'] , $data['artist'] , $data['duration'] ); 59 if( nm_get_setting("comment") ) $comments = $nmjson->comments($id); 60 if (!empty($comments)) : 61 $html .= '<div class="nmhotcom"><span class="com-close">X</span><div class="nmhc-title">网易热评</div>'; 62 foreach ($comments as $key => $comment) { 63 $html .= '<div class="nmh-item"><span style="background-image:url(' . $comment['user']['avatarUrl'] . '?param=48x48)" class="nmu-avatar"></span><span class="nmu-name">' . $comment['user']['nickname'] . '</span>:' .$comment['content'] . '</div>'; 64 } 65 $html .= '</div>'; 66 endif; 48 67 49 $html .= '< iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=' . $id . '&auto=0&height=66"></iframe>';68 $html .= '<script>playlist.push(' . json_encode(array($data)). ');</script>'; 50 69 break; 51 70 52 71 case 'playlist': 53 $html .= '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=0&id=' . $id . '&auto=0&height=430"></iframe>'; 72 $data = $nmjson->netease_playlist($id); 73 $songs = $data['songs']; 74 75 $html .= nm_single_playform( $data['collect_id'] , $nminstance , $data['collect_cover'] , $data['collect_title'] , $data['collect_author'] , '' , true); 76 $class = nm_get_setting('listopen') ? ' hide' : ''; 77 78 $html .= '<div class="nms-list' . $class . '" id="nm-list-' . $nminstance . '" data-index="' . $nminstance . '">'; 79 foreach ($songs as $key => $song) { 80 $html .= '<div class="nms-list-item"><span class="song-info">' . $song['title'] . ' - ' . $song['artist'] . '</span><span class="song-time">' . nm_format_time( $song['duration'] ) . '</span></div>'; 81 } 82 $html .= '</div>'; 83 $html .= '<script>playlist.push(' . json_encode($songs). ');</script>'; 54 84 break; 55 56 85 case 'program': 57 58 $html .= '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=3&id=' .$id .'&auto=0&height=66"></iframe>'; 86 $data = $nmjson->netease_radio($id); 87 $html .= nm_single_playform( $data['id'] , $nminstance , $data['cover'] , $data['title'] , $data['artist'] , $data['duration'] ); 88 $html .= '<script>playlist.push(' . json_encode(array($data)) . ');</script>'; 59 89 break; 60 90 default: -
netease-music/trunk/functions/nm-list.php
r1661564 r1662830 10 10 </div> 11 11 <form id="nm-form" class="nm-form"> 12 <p class="nm-form-note">请输 虾米音乐专辑或歌单链接,如<code>http://www.xiami.com/album/9c9JwOe829d</code>或者<code>http://www.xiami.com/collect/278411770</code>,然后点击添加音乐。</p>12 <p class="nm-form-note">请输入网易云音乐专辑或歌单链接,如<code>http://music.163.com/#/album?id=3029801</code>或者<code>http://music.163.com/#/playlist?id=383865604</code>,然后点击添加音乐。</p> 13 13 <input name="url" type="text" class="nm-form-textInput"> 14 14 <input type="submit" value="添加音乐" class="nm-form-submit"> -
netease-music/trunk/functions/nm-setting.php
r1661564 r1662830 33 33 <?php $color = array( 34 34 array( 35 'title' => '帐号ID', 36 'key' => 'id', 37 'default' => '30829298' 38 ), 39 array( 35 40 'title' => '每页显示专辑数量', 36 41 'key' => 'perpage', … … 58 63 ?> 59 64 </ul> 65 <p class="description">点击你的个人主页,URL类似为<code>http://music.163.com/#/user/home?id=30829298</code>,<code>30829298</code>就是你的ID</p> 60 66 </td> 61 67 </tr> … … 81 87 ?> 82 88 </select> 89 </td> 90 </tr> 91 <tr valign="top"> 92 <th scope="row"><label for="<?php echo nm_setting_key('oversea');?>">海外服务器</label></th> 93 <td> 94 <label for="<?php echo nm_setting_key('oversea');?>"> 95 <input type="checkbox" name="<?php echo nm_setting_key('oversea');?>" id="oversea" value="1" <?php if(nm_get_setting("oversea")) echo 'checked="checked"';?>> 96 </label> 97 <p class="description">海外服务器勾选此项。</p> 98 </td> 99 </tr> 100 <tr valign="top"> 101 <th scope="row"><label for="<?php echo nm_setting_key('privatelist');?>">自定义歌单</label></th> 102 <td> 103 <label for="<?php echo nm_setting_key('privatelist');?>"> 104 <input type="checkbox" name="<?php echo nm_setting_key('privatelist');?>" id="privatelist" value="1" <?php if(nm_get_setting("privatelist")) echo 'checked="checked"';?>> 105 </label> 106 <p class="description">显示自定义歌单。</p> 107 </td> 108 </tr> 109 <tr valign="top"> 110 <th scope="row"><label for="<?php echo nm_setting_key('lyric');?>">歌词显示</label></th> 111 <td> 112 <label for="<?php echo nm_setting_key('lyric');?>"> 113 <input type="checkbox" name="<?php echo nm_setting_key('lyric');?>" id="lyric" value="1" <?php if(nm_get_setting("lyric")) echo 'checked="checked"';?>> 114 </label> 115 <p class="description">因为歌词是单独获取的,如果歌单中歌曲过多速度会很慢。</p> 116 </td> 117 </tr> 118 <tr valign="top"> 119 <th scope="row"><label for="<?php echo nm_setting_key('likedsongs');?>">显示喜欢的音乐</label></th> 120 <td> 121 <label for="<?php echo nm_setting_key('likedsongs');?>"> 122 <input type="checkbox" name="<?php echo nm_setting_key('likedsongs');?>" id="likedsongs" value="1" <?php if(nm_get_setting("likedsongs")) echo 'checked="checked"';?>> 123 </label> 124 <p class="description">显示喜欢的音乐,默认隐藏。</p> 125 </td> 126 </tr> 127 <tr valign="top"> 128 <th scope="row"><label for="<?php echo nm_setting_key('comment');?>">歌曲评论</label></th> 129 <td> 130 <label for="<?php echo nm_setting_key('comment');?>"> 131 <input type="checkbox" name="<?php echo nm_setting_key('comment');?>" id="comment" value="1" <?php if(nm_get_setting("comment")) echo 'checked="checked"';?>> 132 </label> 133 <p class="description">显示歌曲热门评论。</p> 83 134 </td> 84 135 </tr> -
netease-music/trunk/functions/nmjson.php
r1392848 r1662830 3 3 public function __construct(){ 4 4 $this->get_token(); 5 require('Meting.php'); 5 6 } 6 7 … … 167 168 $artists[] = $artist["name"]; 168 169 } 169 170 $Meting = new \Metowolf\Meting('netease'); 171 $mp3_url = json_decode($Meting->format()->url($music_id,320),true); 172 //var_dump($mp3_url); 173 $mp3_url = $mp3_url['url']; 170 174 $artists = implode(",", $artists); 171 175 $lrc = nm_get_setting("lyric") ? $this->get_song_lrc( $music_id ) : ""; … … 236 240 237 241 foreach($result as $k => $value){ 238 $mp3_url = str_replace("http://m", "http://p", $value["mp3Url"]); 242 //$mp3_url = str_replace("http://m", "http://p", $value["mp3Url"]); 243 $Meting = new \Metowolf\Meting('netease'); 244 $mp3_url = json_decode($Meting->format()->url($value["id"],320),true); 245 //var_dump($mp3_url); 246 $mp3_url = $mp3_url['url']; 239 247 $lrc = nm_get_setting("lyric") ? $this->get_song_lrc( $value["id"]) : ""; 240 248 $album["songs"][] = array( … … 286 294 287 295 foreach($result as $k => $value){ 288 $mp3_url = str_replace("http://m", "http://p", $value["mp3Url"]); 296 //$mp3_url = str_replace("http://m", "http://p", $value["mp3Url"]); 297 $Meting = new \Metowolf\Meting('netease'); 298 $mp3_url = json_decode($Meting->format()->url($value["id"],320),true); 299 //var_dump($mp3_url); 300 $mp3_url = $mp3_url['url']; 289 301 $artists = array(); 290 302 foreach ($value["artists"] as $artist) { -
netease-music/trunk/functions/pr-list.php
r1661564 r1662830 31 31 32 32 $lists = get_option('nm_pr_list') ? get_option('nm_pr_list') : array(); 33 $album = ( $type == ' collect' ) ? $nmjson->xiami_collect($id) : $nmjson->xiami_album($id);33 $album = ( $type == 'playlist' ) ? $nmjson->netease_playlist($id) : $nmjson->netease_album($id); 34 34 35 35 if ( empty($album) ) { … … 39 39 40 40 41 $name = ( $type == ' collect' ) ? $album['collect_title'] : $album['album_title'];42 $img = ( $type == ' collect' ) ? $album['collect_cover'] : $album['album_cover'];41 $name = ( $type == 'playlist' ) ? $album['collect_title'] : $album['album_title']; 42 $img = ( $type == 'playlist' ) ? $album['collect_cover'] : $album['album_cover']; 43 43 $ab = array('id'=> $id,'title' => $name ,'img' => $img , 'type' => $type ); 44 44 $lists[] = $ab; -
netease-music/trunk/neteasemusic.php
r1661564 r1662830 4 4 Plugin URI: https://fatesinger.com/74369 5 5 Description: WordPress 音乐播放器,支持网易云音乐和虾米音乐。 6 Version: 3.0. 06 Version: 3.0.1 7 7 Author: bigfa 8 8 Author URI: https://fatesinger.com/ 9 9 */ 10 10 11 define('NM_VERSION', '3.0. 0');11 define('NM_VERSION', '3.0.1'); 12 12 define('NM_URL', plugins_url('', __FILE__)); 13 13 define('NM_PATH', dirname( __FILE__ )); -
netease-music/trunk/readme.txt
r1661564 r1662830 12 12 == Description == 13 13 14 网易的旧接口已经不再输出音乐地址,暂时使用iframe 替换了原播放器。网易歌单已经删除,替换为虾米音乐自定义歌单。14 已修复网易封锁海外IP的问题。 15 15 16 文章外链虾米音乐仍可正常使用。 16 修复mp3地址失效的问题,海外主机暂未测试。 17 18 演示地址:[https://galfond.com/music](https://galfond.com/music) 17 19 18 20 插件使用帮助:[https://fatesinger.com/74369](https://fatesinger.com/74369) … … 31 33 32 34 == Changelog == 33 = 3.0. 0=34 * 废弃网易35 = 3.0.1 = 36 * 错误修复 35 37 36 38 = 2.0.13 =
Note: See TracChangeset
for help on using the changeset viewer.