歌词同步(自动搜索)插件[百度歌词][9.9晚更新] by 紫雨轩
2006.9.9 20:19 更新:
因为feiyes官方做了限制,之前发布的无法取得歌词。
做了一次更新。
增加直接从百度获取歌词的功能。
直接更新 zyxlrc/zyxlrc.php 文件即可。
2006.9.8 更新:
1。增加了两种歌词获取方式。
2。文件合并到了一起,现在只需要 /zyxlrc/zyxlrc.php 一个文件。
论坛里面最早 是 clf2275 提到发布这种插件,不过 clf2275 没有发布最后的完整版。
地址http://www.discuz.net/thread-392890-1-5.html
然后 fyes 发布了一个这样的完整版本。
地址http://www.discuz.net/thread-394831-1-1.html
经过下载安装 fyes 的,和查看 clf2275 的演示,发现这两个基本上用的是同一套代码做的。
主要问题歌词部分都是直接调用的 feiyes 的js脚本。
而这个脚本包含大量的 网站流量统计代码。
在我本地测试论坛看到的网站流量统计代码如下- <HTML><HEAD><LINK href="play.css" type=text/css rel=stylesheet>
- <SCRIPT language=javascript src="lrc.js">
- </SCRIPT>
- </HEAD>
- <BODY oncontextmenu="return false;" onselectstart=self.event.returnValue=false bgColor=#000000 leftMargin=0 topMargin=0 scroll=no marginheight="0" marginwidth="0">
- <SCRIPT language=javascript>
- var thelrc="";
- </SCRIPT>
- <!--以下代码不能改动,否则不能显示同步歌词!-->
- <SCRIPT language=javascript src="http://feiyes.net/AspXP_LRC/LrcJS.asp?music=求佛"></SCRIPT>
- <SCRIPT src="http://www.feiyes.net/Count/mystat.asp"></SCRIPT>
- <SCRIPT>
- var AJSTAT_246892top_from = "51la";
- var AJSTAT_246892par_url = "";
- var AJSTAT_246892par_from = "51la";
- var AJSTAT_246892self_url = window.location;
- var AJSTAT_246892self_from = document.referrer;
- var AJSTAT_246892ok_from = "";
- var AJSTAT_246892ok_page = "";
- var AJSTAT_246892ok_pages = 1;
- var AJSTAT_246892ok_times = 1;
- var AJSTAT_246892date = new Date();
- var AJSTAT_246892color="";
- if (navigator.appName == "Netscape") {AJSTAT_246892color=screen.pixelDepth;} else {AJSTAT_246892color=screen.colorDepth;}
- </SCRIPT>
- <SCRIPT>AJSTAT_246892top_from = top.document.referrer;</SCRIPT>
- <SCRIPT>AJSTAT_246892par_url = window.parent.location;</SCRIPT>
- <SCRIPT>AJSTAT_246892par_from = window.parent.document.referrer;</SCRIPT>
- <SCRIPT>
- AJSTAT_246892ok_pages = document.cookie.match(new RegExp("(^| )AJSTAT_246892ok_pages=([^;]*)(;|$)"));
- AJSTAT_246892ok_pages = (AJSTAT_246892ok_pages == null) ? 1 : (parseInt(unescape((AJSTAT_246892ok_pages)[2])) + 1);
- var AJSTAT_246892ok_exp = new Date();
- AJSTAT_246892ok_exp.setTime(AJSTAT_246892ok_exp.getTime() + 60*60*1000);
- document.cookie = "AJSTAT_246892ok_pages="+ AJSTAT_246892ok_pages + ";expires=" + AJSTAT_246892ok_exp.toGMTString();
- AJSTAT_246892ok_times = document.cookie.match(new RegExp("(^| )AJSTAT_246892ok_times=([^;]*)(;|$)"));
- if (AJSTAT_246892ok_times == null) {AJSTAT_246892ok_times = 1;} else { AJSTAT_246892ok_times = parseInt(unescape((AJSTAT_246892ok_times)[2])); AJSTAT_246892ok_times = (AJSTAT_246892ok_pages == 1) ? (AJSTAT_246892ok_times + 1) : (AJSTAT_246892ok_times) ; }
- AJSTAT_246892ok_exp.setTime(AJSTAT_246892ok_exp.getTime() + 365*24*60*60*1000);
- document.cookie = "AJSTAT_246892ok_times="+ AJSTAT_246892ok_times + ";expires=" + AJSTAT_246892ok_exp.toGMTString();
- </SCRIPT>
- <SCRIPT>
- AJSTAT_246892ok_from = AJSTAT_246892self_from;
- if (AJSTAT_246892par_from !== "51la") {AJSTAT_246892ok_from = AJSTAT_246892par_from;}
- if (AJSTAT_246892top_from !== "51la") {AJSTAT_246892ok_from = AJSTAT_246892top_from;}
- AJSTAT_246892ok_page = AJSTAT_246892par_url;
- try{lainframe}catch(e){AJSTAT_246892ok_page = AJSTAT_246892self_url;}
- document.write('<img style="display:none" src="http://12.db.51.la/s.asp?id=246892&tpages=' + AJSTAT_246892ok_pages + '&ttimes=' + AJSTAT_246892ok_times + '&tzone=' + (0 - AJSTAT_246892date.getTimezoneOffset()/60) + '&tcolor=' + AJSTAT_246892color + '&sSize=' + screen.width + ',' + screen.height + '&referrer=' + escape(AJSTAT_246892ok_from) + '&vpage=' + escape(AJSTAT_246892ok_page) + '" />');
- </SCRIPT>
- <IMG style="DISPLAY: none" src="http://12.db.51.la/s.asp?id=246892&tpages=1&ttimes=1&tzone=8&tcolor=32&sSize=1024,768&referrer=http%3A//localhost/gbk/dz5/forumdisplay.php%3Ffid%3D3&vpage=http%3A//localhost/gbk/dz5/AspXP_Play/lrc.asp%3Ft%3Dmp%26music%3D%u6C42%u4F5B"> <IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=0 src="http://img.users.51.la/246892.asp" width=0>
- <CENTER>
复制代码 那两个的统计代码也是完全一样的。
怎么看到这些代码:我用的 Maxthon,它有一个插件是viewsource,点击就可以看到这些东西了。
另外那两个提供的是asp的。
我用php重做了歌词搜索的部分,js稍微修改了一些,去掉了无用的部分。
这个歌词搜索和asp的那个不同,不是引用feiyes的歌词脚本,而是搜索并直接下载歌词的方式。
所以不会产生流量统计的那些垃圾代码。
包含三个文件:
zyxlrc/zyxlrc.php
zyxlrc/player.css
zyxlrc/player.js
其中 player.css 和 player.js 使用的是 clf2275 的发布的插件修改过来的。
将 zyxlrc目录上传到 论坛目录中即可。
增加 Discuz!代码 wp;
使用:[wp=标题]地址[/wp]
替换内容:- <div style="font-size: 12px">
- <iframe name="zyxlrc" id="zyxlrc" src="zyxlrc/zyxlrc.php?mt={1}" width="400" height="240" scrolling="no"></iframe>
- <object classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" id="wp_player" width="400" height="43">
- <param name="url" value="{2}">
- <param name="volume" value="100">
- <param name="playCount" value="99">
- <param name="enablecontextmenu" value="0">
- <param name="enableerrordialogs" value="0"></object></div>
复制代码 参数个数 2.
缺陷:和前面两位的插件一样,有一个不足的地方,一个页面中只能有一个播放器。
[ 本帖最后由 rickw 于 2006-9-9 23:54 编辑 ] |
-
-
zyxlrc.rar (6.99 KB)