javascript将wordpress,wecenter中的网易云音乐地址解析成播放器

代码写的有点复杂。主要是准备多解析的。但是目前就解析出网易的。虾米不提供外接播放器。

代码如下:

var mediaRegex = [{"regex":"","controller":""},
{"regex":"music.163.com\/#\/song\\\?id=(\\\d+)","controll":"<iframe frameborder=\"no\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" width=330 height=86 src=\"//music.163.com/outchain/player?type=2&id={}&auto=1&height=66\"></iframe>"}];
jQuery(function(){
	$("#article_content").find("a").each(function(){
		var url = $(this).attr("href");
		for(var i=0;i<mediaRegex.length;i++){
			var mr = mediaRegex[i];
			if(mr.regex=="")continue;
			//debugger;
			var result;
			if((result = new RegExp(mr.regex,"g").exec(url)) != null){
				var c = mr.controll.replace("{}",result[1]);
				//debugger;
				$(this).after("<p>"+c+"</p>");
			}
		}
	})
})


效果如:

http://sanshu.cn/a/45.html

image.png

这段代码是基于jQuery写的。

支持wordpress,wecenter,typecho,discuz等网站。

代码写的有点复杂。本来想支持网易云、虾米、各大视频网站的。但是有的网站没有分享的播放效果。加上版权问题,代码又不可以直接破解播放地址使用。所以就先写这么多。

-EOF-