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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] [已发布]■■百度mp3歌词同步播放器■■-配套程序读取百度榜单歌曲列表

[复制链接]
lonestone 发表于 2007-1-17 14:03:11 | 显示全部楼层 |阅读模式
#############################################
插件名称:ExoBUD MP(II) v4.1tc+论坛音乐插件加强版--自动读取百度榜单歌曲列表

适用版本:Discuz所有版本

作  者:Jinwoong Yu[ExoBUD], Kendrick Wong[kiddiken.net].yune_lee[liyu.net]

修  改:lonestone 增加百度榜单部分,编写百度音乐魔方配套程序

数据升级:无

最后更新:2007-1-17

演  示http://bbs.cnfdc.com.cn/

功能说明:在线的论坛播放器大家都不陌生了吧,可是每次都要手动加入播放列表的歌曲,很是不方便。最近我做了个小软件,叫做百度音乐魔方,她可以自动读取百度的榜单歌曲,并生成xml播放列表,现在你只需要用我的软件听歌,把生成的xml文件传送到服务器上,设置一下,就可以自动播放百度Top500\新歌Top100等等的榜单了!!

备  注:百度音乐魔方的下载请到这http://bbs.cnfdc.com.cn/thread-10420-1-1.html注意需要.net FrameWork2.0框架支持。

注意事项:为了避免广告嫌疑,我就不多说我这个软件的好处了,保证你一见倾心!这个论坛播放器是作为一个扩展的功能。

#############################################

仔细阅读以下说明:

版权声明:本程序的蓝本是由雨丝国际提供的原作者为韩国Jinwoong Yu编写的ExoBUD MP(II) v4.1tc+ 网站媒体播放程序(liyu.net简体汉化版)增加和修改功能而来。播放器为免费程序,使用的前提是不能删除任何版权标记。请尊重程序编写者的无私奉献和劳动果实。

程序功能和特色:
1、配套程序读取百度榜单和音乐掌门人专辑歌曲列表
2、自动搜索同步显示歌词,歌词来自百度歌词搜索(暂由中房网服务器提供歌词文件下载和读取供js调用)
3、智能控制连接和缓冲时间,5个地址备用,自动更换无效地址
4、可控制播放器的关闭和打开状态,并采用cookies记录状态


安装步骤:

1. 首先确认你的论坛空间上的最优先的主页文件名是不是index.htm,如果不是,请将这里的index.htm修改为比你的论坛主页文件如index.php/index.asp等优先的文件名。也就是说用index.htm做主页,以自动选择用户上次访问时的状态。


2、上传本目录下所有文件到论坛根目录。


3、用记事本打开文件exobudset.js, 在最后的
----------------代码开始--------------------------------------------------------
  1. var phporasp="php";//php版本还是asp版本,若为asp,则修改为asp
  2. var playListUrl = "http://bbs.cnfdc.com.cn/PlayList-NewTop100.xml";
  3. var maxTryTimes=15;//尝试多少秒后即更换下一个地址,以防止过慢的地址等待太长时间
复制代码
----------------代码结束--------------------------------------------------------
这三行,根据你的情况修改。其他的参数请阅读说明根据需要修改,如随机播放,自动开始等。


4、如果你希望给论坛加入关闭和打开音乐的按钮,则可以在向英模板的相应位置放入以下JS代码:
----------------代码开始--------------------------------------------------------
  1. <script language="javascript">
  2. //cookie操作
  3. function setCookie (name, value)
  4. {
  5.     var cookieExpires = "01-APR-2030 GMT";
  6.     document.cookie = name + "=" + escape(value) + ";expires=" + cookieExpires;
  7. }
  8. function getCookie(name)
  9. {
  10.     var search;
  11.     search = name + "=";
  12.     offset = document.cookie.indexOf(search);
  13.     if (offset != -1) {
  14.     offset += search.length;
  15.     end = document.cookie.indexOf(";", offset);
  16.     if (end == -1)
  17.     end = document.cookie.length;
  18.     return unescape(document.cookie.substring(offset, end));
  19.     //alert(unescape(document.cookie.substring(offset, end)));
  20.     }
  21.     else
  22.     {
  23.         return "";
  24.         //alert("没有此Cookie内容");
  25.     }
  26. }

  27. function bbsmusic()
  28. {
  29.         if(window.name=="mainFrame")
  30.         {
  31.                 setCookie("music","0");
  32.                 window.top.location.href="index.php";
  33.         }
  34.         else
  35.         {
  36.                 setCookie("music","1");
  37.                 window.top.location.href="musicindex.htm";
  38.         }
  39. }

  40. //设置音乐连接
  41. if(getCookie("music")=="0"||window.name!="mainFrame")
  42. {
  43. document.write ('<a id="bbsmusic" onclick="setTimeout(\'bbsmusic()\',0)" href="#"  title="好歌听不完!边听边灌水!">论坛音乐版,好歌播不停!</a>');
  44. }
  45. else
  46. {
  47. document.write ('<a id="bbsmusic" onclick="setTimeout(\'bbsmusic()\',0)" href="#" title="关闭论坛音乐播放器">关闭论坛音乐</a>');
  48. }
  49. </script>
复制代码
----------------代码结束--------------------------------------------------------

5、到http://bbs.cnfdc.com.cn/thread-10420-1-1.html下载我编写的百度音乐魔方这个软件,用来听歌的同时生成最新的播放列表。具体使用方法:打开软件后,选中一个播放列表,然后在列表菜单单击刷新列表即可,等待读取完成后,即可到c:\program files\中房网\百度音乐魔方\Configurition\目录下,找到以PlayList-开头(这是排行榜播放列表)或者以AlbumsMusic-开头(这是专辑播放列表)的文件,上传到你的论坛空间,然后修改exobudset.js中的playListUrl参数即可。

特别强调:js是不能读取不同域名的xml文件的,比如bbs.cnfdc.com.cn下的播放器就不能读取www.bbs.cnfdc.com.cn的xml,更不庸说不同域名了。所以,需要将魔方生成的xml放在你的论坛目录下,然后使用相对路径来修改exobudset.js中的playListUrl参数.

6、如果喜欢该插件,请登录论坛回帖报喜,呵呵。有问题可以咨询QQ12586093,但拒绝填鸭式的不经过思考的提问。



生成播放列表文件的软件界面解图如下(她生成的xml播放列表均存放于Configuration目录,以AlbumsMusic-或者PlayList-开头),相信你一定会喜欢:

排行榜播放模式


专辑播放模式:


下载请到

http://bbs.cnfdc.com.cn/thread-10420-1-1.html

已知不足:

由于播放列表的地址都是自动抓取的,所以可能部分无法播放或者频繁缓冲。少量歌曲可能由于盗链而弹出网页。这个问题可能在百度音乐魔方软件的新版本中得到解决,自动测试和剔除无效网址。

附件是播放列表效果,这里读取的是百度Top500歌曲列表:



到这里下载插件

[ 本帖最后由 lonestone 于 2007-1-30 22:47 编辑 ]

评分

3

查看全部评分

 楼主| lonestone 发表于 2007-1-17 14:07:04 | 显示全部楼层
说说这个插件的故事吧,呵呵。

前些日子把网站的论坛系统改成了Discuz!,想着给搞个在线音乐插件,想法就是自动读取百度的榜单列表,实现无人管理,全自动傻瓜化。

开始计划使用asp.net开发,仔细一想,大家一般都不具有这个环境,于是我就想着用桌面程序来配合。我就花了一个星期,编写了《百度音乐魔方》这个小软件。这个软件号称懒人专利,哈哈,因为实在是很懒惰的:自动读取榜单和专辑列表及歌曲列表,每首歌曲准备5个地址,自动检测更换无效地址...死了我不少脑细胞啊。

今天我就修改了ExoBUD这个经典网页播放器的列表读取部分的js,增加了百度音乐魔方列表文件的支持。现在你只需要传送xml列表到服务器上,配置以下exobudset.js就可以啦!是不是很简单呢?轻轻松松你的论坛就拥有了上百首歌曲的播放能力,还可以播放专辑,呵呵。


希望大家喜欢!

有什么问题,请跟贴。


BTW: 公司一旦开始盈利,第一件事情就是购买Discuz!商业版,呵呵

[ 本帖最后由 lonestone 于 2007-1-24 20:56 编辑 ]
回复

使用道具 举报

郁闷满天飞 发表于 2007-1-17 14:24:53 | 显示全部楼层
强。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

ztonline 发表于 2007-1-17 14:26:28 | 显示全部楼层
........................
回复

使用道具 举报

ztonline 发表于 2007-1-17 14:27:01 | 显示全部楼层
大家顶起;
回复

使用道具 举报

 楼主| lonestone 发表于 2007-1-17 15:02:07 | 显示全部楼层
谢谢支持,希望大家喜欢。
回复

使用道具 举报

传奇人物 发表于 2007-1-17 15:04:49 | 显示全部楼层
不能和百度同步更新吧?
我看了看,好象只是调用了其中一个播放列表。
回复

使用道具 举报

 楼主| lonestone 发表于 2007-1-17 15:07:27 | 显示全部楼层
原帖由 传奇人物 于 2007-1-17 15:04 发表
不能和百度同步更新吧?
我看了看,好象只是调用了其中一个播放列表。


同步更新不大现实,要知道需要读取上千的网页才能生成一个播放列表....你只需要隔几天把播放器生成的列表放上去就可以了。播放器可以刷新排行榜以及传记等。就算桌面播放器的播放列表也是本地缓存的。

像这样,正在刷新排行榜,这样就可以获得最新的排行了。

[ 本帖最后由 lonestone 于 2007-1-17 15:08 编辑 ]
回复

使用道具 举报

传奇人物 发表于 2007-1-17 15:17:48 | 显示全部楼层
:)  不错。 有了这个工具。
回复

使用道具 举报

juvefans.com 发表于 2007-1-17 15:32:10 | 显示全部楼层
好东西,下了,谢谢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 11:10 , Processed in 0.113301 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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