- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[分析找到在线歌曲下载地址
关于嗅探网页地址的软件N多,使用也非常方便,比如傲游的“网页嗅探器”功能就非常好用。?? 这篇文章只是简单介绍一下如何手动分析国内知名在线试听网“一听音乐”的歌曲的真实下载地址。?? 这篇文章启发于“看雪”论坛里的某篇类似文章,有兴趣的可以去查询对比。?????? 分析依据:希望能通过在线播放时的地址来分析出该曲目的所有其它信息,包括:歌曲名,歌手,专辑,下载地址,甚至歌词等。???? 分析过程:???? 第一步:观察播放时的地址格式,留间有用信息。?? 播放时有两种状态,要么单曲播放,要么多曲目连播,分别是以下两种格式,做个例子。?? 单曲播放:/player/9b/player_151572.html?? 多曲连播:/p_144658_14 ... _144291_144283.html???? 很明显,URL后面的数字是曲目的身份标识ID。希望能通过这些ID来获得对应曲目的所有信息。???? 第二步:通过ID获得曲目信息。这是最关键的一步.?? 曲目的信息估计是保存在网站数据库或其它文件,不会直接提供一个绝对地址在源代码里,于是尝试分析这个网站如何分析ID对应?? 曲目信息的原理。这里就提示我们把目光锁定在提交播放地址时网站会调用哪些 javascript 脚本去读取信息了。???? 于是在播放器的页面上点右键“查看源文件”,Ctrl+F 搜索 .js后缀。可查得有几个 .js 被调用:
?? script type=text/javascript src=/v5/r4/js/jquery-1.3.2.min.js/script
?? script type=text/javascript src=/v5/r4/player/js/jquery.player.js/script
?? script type=text/javascript src=/v5/r4/player/js/lightbox.js/script
?? script type=text/javascript src=/v5/r4/player/js/share.js/script
?? script type=text/javascript src=/v5/js/m.js/script
复制代码
一个一个下载下来看看。(方法是提交??加上scr后面引号里的串)?? 经过查看,发现?/v5/r4/player/js/jquery.player.js?里面有一些好东西。?? 还是用 记事本打开 然后复制到 word 里容易看一些。居然有28页那么长,那不看死人??????? 耐心点可以看到一些有用东西: 虽然根本没有学过 JavaScript 语言,却能大体上看得懂这个js在做些什么。?? 留意有用东西:???? Word里的第1页:
??
?? ?? },mt = [,//真实下载地址的基址!!!
?? ?? ?? ?? ?? :8082];
复制代码
第2页:
?? ?? a.fields={song-id:0,singer-name:1,
?? ?? ?? ?? ?? ??? singer-url:2,song-name:3,
?? ?? ?? ?? ?? ??? song-url:4,album-name:5,
?? ?? ?? ?? ?? ??? album-url:6,song-media:7,
?? ?? ?? ?? ?? ??? album-cover:8};//这不是曲目的所有信息的字段名吗??
复制代码
第10页:
?? ?? a.datasources = {
?? ?? ?? ??? history:function(){
?? ?? ?? ?? ?? return /json2010_+yiting.ed.get().join(_)+.js; //曲目的信息保存在此,最最重要的家伙。
?? ?? ?? ??? },
复制代码
第26页
?? ?? $(#jlrc_url).attr(src,/lrc+b+.html);//类似于歌词的下载地址
复制代码
……???? 当然可能还有其它有用信息,有兴趣自己去找。?? 关键定位无疑在第10页那个保存曲目信息的.js地址了。?? 即??加上 /json2010_ 加上曲目的ID 再加上 .js???? 比如前面提到我的比较喜欢的BEYOND早期第一首曲:?? 单曲播放:/player/9b/player_151572.html?? ID是 151572?? 则保存其曲目信息的地址在:/json2010_151572.js???? 提交后得到返回信息如下:/??
?? window.callback([[151
文档评论(0)