晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 34158|回复: 42

[插件] Top100音乐列表插件【最新支持多个列表】

[复制链接]
发表于 2010-5-19 19:37:06 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
网络电台插件需要WMP环境,这里再做一个自动生成mp3音乐列表插件,并自动附歌词和图片

这个插件主要是自动抓取你在Top100创建的Widget里面音乐到CMP
没有的,请先在http://widget.top100.cn/ 注册,然后创建自己的widget
创建的时候,会要你选择自己喜欢的音乐,最后会生成一个调用地址
如果你不喜欢他的widget播放器,而想使用cmp来播放,那么这个插件就可以帮助你将widget里的音乐转过来,并自动附加到cmp列表进行播放

最大的好处就是:
1,你可以在top100网站在线管理你的音乐,增删改查一并俱全
2,音乐绝对有效
3,都附有歌词和图片
4,列表自动更新,无需手动编辑
5,最新支持多个列表,分不同专辑加载

自动列表效果测试,随便加几首外语歌,设置自动放到列表第一的位置:
[cmp=600,400]http://cmp.cenfun.com/cmp4/cmp.swf?lists=&top100_source=http%3A%2F%2Fcmp.cenfun.com%2Fcmp4%2Fproxy.php%3Furl%3Dhttp%253A%252F%252Fcdn.top100.cn%252Fflashremote%252FSongBO%252FGetSongListByWpID.as%253FWpID%253D4NLBFOImW0VxC%252Fu2%2526songname%253DW1wZvXegNlq8JQ7mydf%252BVUIv05t9XoR%252FBk9Dba2BOh03YfkB&top100_label=Top100%E4%B8%93%E8%BE%91&top100_position=1&top100_opened=1&backgrounds=plugins/top100.swf[/cmp]

我的一个top100音乐列表加载地址是:
  1. http://cdn.top100.cn/flashremote/SongBO/GetSongListByWpID.as?WpID=4NLBFOImW0VxC/u2&songname=W1wZvXegNlq8JQ7mydf+VUIv05t9XoR/Bk9Dba2BOh03YfkB
复制代码
通过抓包得到的,就是你打开你的widget,他会在上面这个类似的地址下载你设置好的列表,当然他的内容加密了
那么,本插件将帮助你完成解密,并转换成cmp列表形式,最后附加到cmp列表进行播放

两个方法找到你的列表地址:
1,无需任何工具,直接在浏览器缓存文件夹,搜索GetSongListByWpID.as文件,然后右键复制他的地址即可
2,用抓包工具抓取,如IE下的HttpWatch,Firefox下的HttpFox等

配置代码:可见其中的config.xml文件
  1. top100_source = "proxy.php?url=http%3A%2F%2Fcdn.top100.cn%2Fflashremote%2FSongBO%2FGetSongListByWpID.as%3FWpID%3D4NLBFOImW0VxC%2Fu2%26songname%3DW1wZvXegNlq8JQ7mydf%2BVUIv05t9XoR%2FBk9Dba2BOh03YfkB"
  2. top100_label = "Top100专辑"
  3. top100_position = "2"
  4. top100_opened = "0"
  5. plugins = "top100.swf"
复制代码
top100_source  表示列表来源,用proxy.php?url=的方式是代理抓取,后面的url参数是转义过的,因为在网络上,不同域名flash不能直接抓取,有跨域限制
当然,如果你在本地电脑打开,或者在exe环境中,可以不用代理,直接使用:
  1. top100_source = "http://cdn.top100.cn/flashremote/SongBO/GetSongListByWpID.as?WpID=4NLBFOImW0VxC/u2&songname=W1wZvXegNlq8JQ7mydf+VUIv05t9XoR/Bk9Dba2BOh03YfkB"
复制代码
top100_label  表示抓取到列表后,显示在cmp列表的目录名
top100_position  表示抓取的列表放到cmp列表的哪个位置,2就是放到第2位置
top100_opened  是否默认就打开抓取的列表目录,0是不打开

最新版支持多个列表,并兼容之前的单个列表
多个很简单,用英文逗号(,)隔开即可:
top100_source = "地址1,地址2,地址3"
top100_label = "Top100专辑1,专辑名称2,专辑名称3"
其他参数也一样,没有填则使用默认值或第一个值

这里几个路径要弄清楚:
一个是proxy.php代理的路径,和cmp.swf主程序放同级,当然还可以用asp的代理,以前的帖子有下载
插件可以放在plugins目录中,那么得配置:plugins = "plugins/top100.swf"
使用代理时,如果你cmp要放到其他网站上调用,则代理要使用绝对地址,否则将无法运行

如果您还有其他插件,多个插件一起使用就是:
plugins = "plugins/top100.swf,plugins/iradio.swf"

源码和插件程序等相关文件下载页:
https://github.com/cenfun/cmp/tree/master/cmp4/plugins/top100/
发表于 2010-5-19 20:04:06 | 显示全部楼层
支持啊   终于抢了个沙发  呵呵
发表于 2010-5-19 21:56:39 | 显示全部楼层
支持哦  哈哈  第一次是3楼
发表于 2010-5-19 22:01:04 | 显示全部楼层
牛,顶。强大的老大
发表于 2010-5-19 22:10:00 | 显示全部楼层
那么如何同时拥有几个api的插件呢老大?例如可以使用下载音乐插件,又可以使用上面的插件呢?
 楼主| 发表于 2010-5-19 22:15:42 | 显示全部楼层
在配置文件加就是啊:
plugins = "plugin1.swf,plugin2.swf,plugin3.swf"
backgrounds里也可以啊,反正都是看不见的插件

你的桌面版最适宜了,无需代理,直接加载原地址
更新都省略了
发表于 2010-5-19 22:22:58 | 显示全部楼层
本帖最后由 ningzhonghui 于 2010-5-19 22:44 编辑

老大真历害,学习拉在试用着确实爽这网的哥速度真快

终于搞成功拉
发表于 2010-5-19 22:24:32 | 显示全部楼层
恩,明白了。支持,顶。
发表于 2010-5-19 22:40:38 | 显示全部楼层
做个范例吧,大哥。自己搞了下不晓得哪里出问题了,没列表显示出来。
 楼主| 发表于 2010-5-20 20:24:46 | 显示全部楼层
范例已经加上去了!

QQ|客服QQ44023478|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2018-12-19 04:25 , Processed in 0.058812 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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