Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 歌词同步(自动搜索)插件[百度歌词][9.9晚更新] by 紫雨轩

[复制链接]
rickw 发表于 2006-9-9 00:37:44 | 显示全部楼层 |阅读模式
2006.9.9 20:19 更新:
因为feiyes官方做了限制,之前发布的无法取得歌词。
做了一次更新。

增加直接从百度获取歌词的功能。

直接更新 zyxlrc/zyxlrc.php 文件即可。


2006.9.8 更新:

1。增加了两种歌词获取方式。
2。文件合并到了一起,现在只需要 /zyxlrc/zyxlrc.php 一个文件。


论坛里面最早 是 clf2275 提到发布这种插件,不过 clf2275 没有发布最后的完整版。
地址https://discuz.dismall.com/thread-392890-1-5.html

然后 fyes 发布了一个这样的完整版本。
地址https://discuz.dismall.com/thread-394831-1-1.html

经过下载安装 fyes 的,和查看 clf2275 的演示,发现这两个基本上用的是同一套代码做的。

主要问题歌词部分都是直接调用的 feiyes 的js脚本。
而这个脚本包含大量的 网站流量统计代码。


在我本地测试论坛看到的网站流量统计代码如下
  1. <HTML><HEAD><LINK href="play.css" type=text/css rel=stylesheet>
  2. <SCRIPT language=javascript src="lrc.js">
  3. </SCRIPT>
  4. </HEAD>
  5. <BODY oncontextmenu="return false;" onselectstart=self.event.returnValue=false bgColor=#000000 leftMargin=0 topMargin=0 scroll=no marginheight="0" marginwidth="0">
  6. <SCRIPT language=javascript>
  7. var thelrc="";
  8. </SCRIPT>
  9. <!--以下代码不能改动,否则不能显示同步歌词!-->
  10. <SCRIPT language=javascript src="http://feiyes.net/AspXP_LRC/LrcJS.asp?music=求佛"></SCRIPT>

  11. <SCRIPT src="http://www.feiyes.net/Count/mystat.asp"></SCRIPT>

  12. <SCRIPT>
  13.   var AJSTAT_246892top_from = "51la";
  14.   var AJSTAT_246892par_url = "";
  15.   var AJSTAT_246892par_from = "51la";
  16.   var AJSTAT_246892self_url = window.location;
  17.   var AJSTAT_246892self_from = document.referrer;
  18.   var AJSTAT_246892ok_from = "";
  19.   var AJSTAT_246892ok_page = "";
  20.   var AJSTAT_246892ok_pages = 1;
  21.   var AJSTAT_246892ok_times = 1;
  22.   var AJSTAT_246892date = new Date();
  23.   var AJSTAT_246892color="";
  24.   if (navigator.appName == "Netscape") {AJSTAT_246892color=screen.pixelDepth;} else {AJSTAT_246892color=screen.colorDepth;}
  25. </SCRIPT>

  26. <SCRIPT>AJSTAT_246892top_from = top.document.referrer;</SCRIPT>

  27. <SCRIPT>AJSTAT_246892par_url  = window.parent.location;</SCRIPT>

  28. <SCRIPT>AJSTAT_246892par_from = window.parent.document.referrer;</SCRIPT>

  29. <SCRIPT>
  30.   AJSTAT_246892ok_pages = document.cookie.match(new RegExp("(^| )AJSTAT_246892ok_pages=([^;]*)(;|$)"));
  31.   AJSTAT_246892ok_pages = (AJSTAT_246892ok_pages == null) ? 1 : (parseInt(unescape((AJSTAT_246892ok_pages)[2])) + 1);
  32.   var AJSTAT_246892ok_exp  = new Date();
  33.   AJSTAT_246892ok_exp.setTime(AJSTAT_246892ok_exp.getTime() + 60*60*1000);
  34.   document.cookie = "AJSTAT_246892ok_pages="+ AJSTAT_246892ok_pages + ";expires=" + AJSTAT_246892ok_exp.toGMTString();
  35.   AJSTAT_246892ok_times = document.cookie.match(new RegExp("(^| )AJSTAT_246892ok_times=([^;]*)(;|$)"));
  36.   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) ; }
  37.   AJSTAT_246892ok_exp.setTime(AJSTAT_246892ok_exp.getTime() + 365*24*60*60*1000);
  38.   document.cookie = "AJSTAT_246892ok_times="+ AJSTAT_246892ok_times + ";expires=" + AJSTAT_246892ok_exp.toGMTString();
  39. </SCRIPT>

  40. <SCRIPT>
  41.   AJSTAT_246892ok_from = AJSTAT_246892self_from;
  42.   if (AJSTAT_246892par_from !== "51la") {AJSTAT_246892ok_from = AJSTAT_246892par_from;}
  43.   if (AJSTAT_246892top_from !== "51la") {AJSTAT_246892ok_from = AJSTAT_246892top_from;}
  44.   AJSTAT_246892ok_page = AJSTAT_246892par_url;
  45.   try{lainframe}catch(e){AJSTAT_246892ok_page = AJSTAT_246892self_url;}
  46.   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) + '" />');
  47. </SCRIPT>
  48. <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>
  49. <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]

替换内容:

  1. <div style="font-size: 12px">
  2. <iframe name="zyxlrc" id="zyxlrc" src="zyxlrc/zyxlrc.php?mt={1}" width="400" height="240" scrolling="no"></iframe>
  3. <object classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" id="wp_player" width="400" height="43">
  4. <param name="url" value="{2}">
  5. <param name="volume" value="100">
  6. <param name="playCount" value="99">
  7. <param name="enablecontextmenu" value="0">
  8. <param name="enableerrordialogs" value="0"></object></div>
复制代码


参数个数 2.


缺陷:和前面两位的插件一样,有一个不足的地方,一个页面中只能有一个播放器

[ 本帖最后由 rickw 于 2006-9-9 23:54 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
紫菜卷 发表于 2006-9-9 00:43:36 | 显示全部楼层
沙发,看评测
回复

使用道具 举报

sakul 发表于 2006-9-9 00:45:40 | 显示全部楼层
有没演示给个看看 ?
回复

使用道具 举报

fyes 发表于 2006-9-9 00:50:02 | 显示全部楼层
所谓统计代码已去掉.

楼主是用小偷程序获取
http://lrc.aspxp.net/bmp3js.asp歌词内容.

提醒下,如果使用这种方式请把
http://lrc.aspxp.net/bmp3js.asp
改为:
http://feiyes.net/aspxp_lrc/LrcJS.asp

两个文件效果是一样的.

因为lrc.aspxp.net这个站点有时会挂,超CPU资源.
调用这个文件人连接太多了..而第二个是今晚才刚加上去的.


附:
这种歌词调用方式,最早是在"百度音乐搜索小偷"
http://www.im286.com/viewthread.php?tid=1381669&highlight=
中使用过.


[ 本帖最后由 fyes 于 2006-9-9 01:37 编辑 ]
回复

使用道具 举报

YOXON 发表于 2006-9-9 00:50:45 | 显示全部楼层
不错,先顶再看!
回复

使用道具 举报

jdscyl 发表于 2006-9-9 00:55:17 | 显示全部楼层
支持哦
回复

使用道具 举报

缘亦如此 发表于 2006-9-9 00:55:51 | 显示全部楼层
支持个,一会下来看看
回复

使用道具 举报

tcpu 发表于 2006-9-9 00:59:31 | 显示全部楼层
安装上了。非常不错啊。 :)
回复

使用道具 举报

tcpu 发表于 2006-9-9 01:01:05 | 显示全部楼层
只是在播放之前,或者是我点击页面上链接跳转到别的页面的时候显示载入歌词失败。感觉有一点点不好。
回复

使用道具 举报

 楼主| rickw 发表于 2006-9-9 01:39:51 | 显示全部楼层
原帖由 tcpu 于 2006-9-9 01:01 发表
只是在播放之前,或者是我点击页面上链接跳转到别的页面的时候显示载入歌词失败。感觉有一点点不好。

改一下 player.js 文件。
查找这个词。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 14:38 , Processed in 0.048100 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表