Plugin Directory

Changeset 1662830


Ignore:
Timestamp:
05/23/2017 03:33:37 AM (9 years ago)
Author:
fatesinger
Message:

version 3.0.1

Location:
netease-music/trunk
Files:
10 edited

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  
    6767    $style = '<div id="nm-wrapper" class="nm-wrapper">';
    6868    $output = $style;
    69     $output .= get_private_list();
     69    $output .= nm_get_setting('privatelist') ? get_private_list() : get_netease_music();
    7070    $output .= '</div><div class="music-page-navi">';
    7171
     
    195195    $type = $_POST['type'];
    196196
    197     if ( $type == 'playlist' ) {
    198         $song = $nmjson->xiami_album($id);
     197    if ( $type == 'album' ) {
     198        $song = $nmjson->netease_album($id);
    199199    } else {
    200         $song = $nmjson->xiami_collect($id);
     200        $song = $nmjson->netease_playlist($id);
    201201    }
    202202
  • netease-music/trunk/functions/embed.php

    r1661564 r1662830  
    4141        switch ($type) {
    4242            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' : '';
    4347
    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>';
    4554                break;
    4655
    4756            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;
    4867
    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>';
    5069                break;
    5170
    5271            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>';
    5484                break;
    55 
    5685            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>';
    5989                break;
    6090            default:
  • netease-music/trunk/functions/nm-list.php

    r1661564 r1662830  
    1010    </div>
    1111        <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>
    1313        <input name="url" type="text" class="nm-form-textInput">
    1414        <input type="submit" value="添加音乐"  class="nm-form-submit">
  • netease-music/trunk/functions/nm-setting.php

    r1661564 r1662830  
    3333                        <?php $color = array(
    3434                            array(
     35                                'title' => '帐号ID',
     36                                'key' => 'id',
     37                                'default' => '30829298'
     38                            ),
     39                            array(
    3540                                'title' => '每页显示专辑数量',
    3641                                'key' => 'perpage',
     
    5863                        ?>
    5964                    </ul>
     65                    <p class="description">点击你的个人主页,URL类似为<code>http://music.163.com/#/user/home?id=30829298</code>,<code>30829298</code>就是你的ID</p>
    6066                </td>
    6167            </tr>
     
    8187                        ?>
    8288                    </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>
    83134                </td>
    84135            </tr>
  • netease-music/trunk/functions/nmjson.php

    r1392848 r1662830  
    33    public function __construct(){
    44        $this->get_token();
     5        require('Meting.php');
    56    }
    67
     
    167168                $artists[] = $artist["name"];
    168169            }
    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'];
    170174            $artists = implode(",", $artists);
    171175            $lrc = nm_get_setting("lyric") ? $this->get_song_lrc( $music_id ) : "";
     
    236240
    237241            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'];
    239247                $lrc = nm_get_setting("lyric") ? $this->get_song_lrc( $value["id"]) : "";
    240248                $album["songs"][] = array(
     
    286294
    287295            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'];
    289301                $artists = array();
    290302                foreach ($value["artists"] as $artist) {
  • netease-music/trunk/functions/pr-list.php

    r1661564 r1662830  
    3131
    3232    $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);
    3434
    3535    if ( empty($album) ) {
     
    3939
    4040
    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'];
    4343    $ab = array('id'=> $id,'title' => $name ,'img' => $img , 'type' => $type );
    4444    $lists[] = $ab;
  • netease-music/trunk/neteasemusic.php

    r1661564 r1662830  
    44Plugin URI: https://fatesinger.com/74369
    55Description: WordPress 音乐播放器,支持网易云音乐和虾米音乐。
    6 Version: 3.0.0
     6Version: 3.0.1
    77Author: bigfa
    88Author URI: https://fatesinger.com/
    99*/ 
    1010
    11 define('NM_VERSION', '3.0.0');
     11define('NM_VERSION', '3.0.1');
    1212define('NM_URL', plugins_url('', __FILE__));
    1313define('NM_PATH', dirname( __FILE__ ));
  • netease-music/trunk/readme.txt

    r1661564 r1662830  
    1212== Description ==
    1313
    14 网易的旧接口已经不再输出音乐地址,暂时使用iframe 替换了原播放器。网易歌单已经删除,替换为虾米音乐自定义歌单
     14已修复网易封锁海外IP的问题
    1515
    16 文章外链虾米音乐仍可正常使用。
     16修复mp3地址失效的问题,海外主机暂未测试。
     17
     18演示地址:[https://galfond.com/music](https://galfond.com/music)
    1719
    1820插件使用帮助:[https://fatesinger.com/74369](https://fatesinger.com/74369)
     
    3133
    3234== Changelog ==
    33 = 3.0.0 =
    34 * 废弃网易
     35= 3.0.1 =
     36* 错误修复
    3537
    3638= 2.0.13 =
Note: See TracChangeset for help on using the changeset viewer.