ddid 发表于 2009-10-21 13:56:04

原帖由 jason 于 2009-10-21 09:48 发表 http://pkuxkx.com/forum/images/common/back.gif


不用使用服务器空间。点歌过程大概是这样:
玩家输入 diange 阿里巴巴
服务器向百度mp3搜索 阿里巴巴,对返回的查询结果的前几条进行速度探测,
如果有不错的链接,就发给所有设置愿意听歌的玩家,Zmud就会从 ...


对返回的查询结果进行速度探测——就这个没弄明白。

另外现在的搜索引擎找到的歌曲都不是直接给MP3的URL的了,而是在网站上通过AJAX播放的,把这个整合进ZMUD或MUSH有点难……

jason 发表于 2009-10-21 13:59:33

原帖由 ddid 于 2009-10-21 01:56 PM 发表 http://pkuxkx.com/forum/images/common/back.gif



对返回的查询结果进行速度探测——就这个没弄明白。

另外现在的搜索引擎找到的歌曲都不是直接给MP3的URL的了,而是在网站上通过AJAX播放的,把这个整合进ZMUD或MUSH有点难……

baidu的MP3搜索会返回mp3的实际位置,可以下载。
速度探测很简单,就是ping一下,然后下载一点点试试速度如何。这都是服务器做的事情,zmud要做的是收到服务器发给的最终mp3
文件u rl后开始下载并播放,对支持msp的客户端,这是自动的。

ddid 发表于 2009-10-21 14:15:30

呵呵,果然。

不过搜索出来的是动态页面,这结果咋读出来呢?需要研究一下……

jason 发表于 2009-10-21 14:27:05

原帖由 ddid 于 2009-10-21 02:15 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
呵呵,果然。

不过搜索出来的是动态页面,这结果咋读出来呢?需要研究一下……

解析得到的页面啊,比如这样的

<tr>
<td class=tdn>1</td>
<td class=d><a href="http://220.181.38.82/m?word=mp3,http://www.tourgl.cn/old/hotel/00100/ronghuhotel/music/kpMz.mp3,,[%CF%C9%BD%A3%B5%FB%C1%B5]&ct=134217728&tn=baidusg,蝶恋&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&sgid=1" title="请点击左键!来源网址:http://www.tourgl.cn   请参照百度权利声明使用" onclick="return ow(event,this)"target="_blank"><font color="#c60a00">蝶恋</font></a></td>
<td><a href="http://mp3.baidu.com/singerlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank"><font color="#c60a00">仙剑</font>奇侠传</a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> </td>
<td class=al><a href="http://mp3.baidu.com/albumlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;;;;;%D0%C2%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank">新<font color="#c60a00">仙剑</font>奇侠传</a> </td>
<td><a href="http://box.zhangmen.baidu.com/m?word=mp3,http://www.tourgl.cn/old/hotel/00100/ronghuhotel/music/kpMz.mp3,,[%CF%C9%BD%A3%B5%FB%C1%B5]&gate=1&ct=134217728&tn=baidumt,蝶恋&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&mtid=1&d=9" onclick="return ot(event,this,'72889')">试听</a> </td>
<td><a href="http://mp3.baidu.com/m?tn=baidump3lyric&word=%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB+%B5%FB%C1%B5&ct=150994944&lm=-1&lf=3" target="_blank">歌词</a> </td>
<td></td>
<td>1.7 M</td>
<td>mp3</td>
<td class=spd><img src="http://img.baidu.com/img/mp3/d9.gif"></td>
</tr><tr>
<td class=tdn>2</td>
<td class=d><a href="http://220.181.38.82/m?word=rm,http://www.djxf.com/song/【DJ先锋】舞曲文件/【DJ先锋】Rm舞曲文件/中文舞曲/中文专集038/APvw1~scBvjl3QnikOsy-eaPm52lnqao4RhgeH-ViZmaoKCVo5WJnZ6bqzQ$.rm,,[%CF%C9%BD%A3%B5%FB%C1%B5]&ct=134217728&tn=baidusg,蝶恋dj remix&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&sgid=2" title="请点击左键!来源网址:http://www.djxf.com   请参照百度权利声明使用" onclick="return ow(event,this)"target="_blank"><font color="#c60a00">蝶恋</font>dj remix</a></td>
<td><a href="http://mp3.baidu.com/singerlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank"><font color="#c60a00">仙剑</font>奇侠传</a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> </td>
<td class=al><a href="http://mp3.baidu.com/albumlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;;;;;%D0%C2%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank">新<font color="#c60a00">仙剑</font>奇侠传</a> </td>
<td><a href="http://box.zhangmen.baidu.com/m?word=rm,http://www.djxf.com/song/【DJ先锋】舞曲文件/【DJ先锋】Rm舞曲文件/中文舞曲/中文专集038/APvw1~scBvjl3QnikOsy-eaPm52lnqao4RhgeH-ViZmaoKCVo5WJnZ6bqzQ$.rm,,[%CF%C9%BD%A3%B5%FB%C1%B5]&gate=1&ct=134217728&tn=baidumt,蝶恋dj remix&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&mtid=2&d=9" onclick="return ot(event,this,'72889');">试听</a> </td>
<td><a href="http://mp3.baidu.com/m?tn=baidump3lyric&word=%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB+%B5%FB%C1%B5&ct=150994944&lm=-1&lf=3" target="_blank">歌词</a> </td>
<td></td>
<td>1.2 M</td>
<td>rm</td>
<td class=spd><img src="http://img.baidu.com/img/mp3/d9.gif"></td>
</tr><tr>
<td class=tdn>3</td>
<td class=d><a href="http://220.181.38.82/m?word=mp3,http://res.files.131.com/WebTopic/xjol/sound/qZyioGVmazg$.mp3,,[%CF%C9%BD%A3%B5%FB%C1%B5]&ct=134217728&tn=baidusg,蝶恋&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&sgid=3" title="请点击左键!来源网址:http://res.files.131.com   请参照百度权利声明使用" onclick="return ow(event,this)"target="_blank"><font color="#c60a00">蝶恋</font></a></td>
<td><a href="http://mp3.baidu.com/singerlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank"><font color="#c60a00">仙剑</font>奇侠传</a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> <a href="http://mp3.baidu.com/singerlist/.html" target="_blank"></a> </td>
<td class=al><a href="http://mp3.baidu.com/albumlist/%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;;;;;%D0%C2%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB.html" target="_blank">新<font color="#c60a00">仙剑</font>奇侠传</a> </td>
<td><a href="http://box.zhangmen.baidu.com/m?word=mp3,http://res.files.131.com/WebTopic/xjol/sound/qZyioGVmazg$.mp3,,[%CF%C9%BD%A3%B5%FB%C1%B5]&gate=1&ct=134217728&tn=baidumt,蝶恋&si=%B5%FB%C1%B5;;%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB;;72889;;72889&lm=16777216&mtid=3&d=9" onclick="return ot(event,this,'72889')">试听</a> </td>
<td><a href="http://mp3.baidu.com/m?tn=baidump3lyric&word=%CF%C9%BD%A3%C6%E6%CF%C0%B4%AB+%B5%FB%C1%B5&ct=150994944&lm=-1&lf=3" target="_blank">歌词</a> </td>
<td></td>
<td>4.7 M</td>
<td>mp3</td>
<td class=spd><img src="http://img.baidu.com/img/mp3/d9.gif"></td>

看出来了吗
</tr><tr>

[ 本帖最后由 jason 于 2009-10-21 02:28 PM 编辑 ]

ddid 发表于 2009-10-21 14:48:42

唉,baidu MP3在搜索的第一个页面提供的是一个转向的连接,这个链接只提供前半部分的URL和加密过的后半部分URL,从这个URL无法访问到真实的MP3。

而转向后的另一个用于解密后半部分URL的页面,看webpage的源文件又都是解密脚本,没有URL,郁闷。

不过从解密后的页面的链接上 右键 看 属性,倒是有全部的URL

jason 发表于 2009-10-21 15:05:45

http://www.tourgl.cn/old/hotel/00100/ronghuhotel/music/kpMz.mp3

这个就是实际的链接,没有加密。你说的加密是汉字的编码吧?

ddid 发表于 2009-10-21 15:54:27

原帖由 jason 于 2009-10-21 15:05 发表 http://pkuxkx.com/forum/images/common/back.gif
http://www.tourgl.cn/old/hotel/00100/ronghuhotel/music/kpMz.mp3

这个就是实际的链接,没有加密。你说的加密是汉字的编码吧?


这个链接用WMPlayer是打不开的,实际的URL是

http://www.tourgl.cn/old/hotel/00100/ronghuhotel/music/aa.mp3

转接的页面上通过 右键->属性 抓下来的。

jason 发表于 2009-10-21 16:15:16

我靠,baidu原来已经反盗链了呀,哈哈。狗日的。

ddid 发表于 2009-10-21 16:39:37

有时间试试 MSXML2.XMLHTTP ,可能可以呢……

嘻嘻

jason 发表于 2009-10-21 16:58:37

原帖由 ddid 于 2009-10-21 04:39 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
有时间试试 MSXML2.XMLHTTP ,可能可以呢……

嘻嘻

它ajax了,复杂了。
页: 1 [2] 3 4
查看完整版本: 不知WIZ有没有兴趣开个点歌房