使用虾米音乐API 搜索音乐

效果图

 



 

 


使用get方法访问相关页面 返回json数组

 

 

  js处理

 

/**
*根据虾米 搜索音乐
*/
elgg.thewire.musicSearch = music_search;
	function music_search(){
        var music_name=$('#music_name');
        var pages=$('#music_page').val();
        if(pages == null){
            pages = 1;
        }
        if(music_name.val()==''){
            alert('请输入需要搜索的歌名');
            music_name.focus();
            return false;
        }
        $('#music_list').html('正在检索,请稍等...');
        $.ajax({
            type:'post',
            url:elgg.security.addToken('action/music/search'),
            data:{name:music_name.val(),page:pages},
            success:function(d){
                //alert(d);
                //	return false;
                d= eval('('+d+')');
                var json=eval(d.results);
                if(json.length>0){
                    var totle = d.total;
                    var num = Math.ceil(totle/8);

                    var phtml = page_html(pages,num);
                    //var phtml='';
                    $('#music_list').html('
    '+ phtml +'
'); for(var i=0; i'+decodeURI(json[i].song_name)+' --- '+decodeURI(json[i].artist_name)+''; $('.music_end').append(html+'
'); } }else{ $('#music_list').html("未检索到符合条件的歌曲"); } } }); }; /** * 制作虾米音乐的简单HTML分页代码 page:当前页 num:总页数 */ function page_html(page,num){ page = parseInt(page); num = parseInt(num); var html = ''; if(num < 2){ return ''; } if(page > 1){ var fpage = page-1; html += '上一页'; } if(page < num){ var npage = page+1; html += '下一页'; } return html; } function changepage(page){ $('#music_page').val(page); music_search(); } //选择音乐 function check_music(music_id,name,music_name){ var content = music_name + '--' + name+' [music:'+music_id+']'; //alert(content); var thewire=$('#thewire-textarea').val(); if(thewire!=''){ $('#thewire-textarea').val(thewire+content); }else{ $('#thewire-textarea').val(content); } $("#music_show").hide(); }


入库之后 查询匹配显示播放器

 

 

/**
 * 解析 音乐
 * @param type $text
 * @return type
 */
function parsemusic($text){
	$text=trim($text);
	$music_pattern='/(\[music:)(\d+)(\])/';
	$musci_html='
'; $text= preg_replace($music_pattern,$musci_html,$text); return $text; }
 

 

 

你可能感兴趣的:(API开发)