【易语言】简单的音乐网站的分析+批量下载
本帖最后由 wushaominkk 于 2018-8-27 09:18 编辑今天周日 一觉睡到十一点 伸懒腰
然后想听音乐来放松一下
想起了一个被封杀的艺人 找音乐 全网下架 问大佬说是要过了那道墙才能听到了:rggrg
(也别讨论人了 音乐是没有国界的)
不死心的我百度找找吧。。。功夫不负有心人 在一个充满小广告的小网站上 终于找到了
还能在线放 有广告也可以忍嘛 想给手机下载几首 可惜整个网站没有下载 那个下载的链接还tm是个假的
没有耐心了 动手吧
先查看源码
<div class="songName"><a target="_1" href="/play/872387.htm" class="songNameA"><font>弦上有春秋(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/872387.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869242@" name="Url" class="check"/>
<span class="songNum">02.</span>
<div class="songName"><a target="_1" href="/play/869242.htm" class="songNameA"><font>终生美丽(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869242.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869241@" name="Url" class="check"/>
<span class="songNum">03.</span>
<div class="songName"><a target="_1" href="/play/869241.htm" class="songNameA"><font>原来你也在这里(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869241.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869240@" name="Url" class="check"/>
<span class="songNum">04.</span>
<div class="songName"><a target="_1" href="/play/869240.htm" class="songNameA"><font>女人花(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869240.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869239@" name="Url" class="check"/>
<span class="songNum">05.</span>
<div class="songName"><a target="_1" href="/play/869239.htm" class="songNameA"><font>宁夏(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869239.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869238@" name="Url" class="check"/>
<span class="songNum">06.</span>
<div class="songName"><a target="_1" href="/play/869238.htm" class="songNameA"><font>恋之风景(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869238.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869236@" name="Url" class="check"/>
<span class="songNum">07.</span>
<div class="songName"><a target="_1" href="/play/869236.htm" class="songNameA"><font>爱江山更爱美人(发姐版)</font></a>
</div>
<a href="http://www.9ku.com/geci/869236.htm" target="_blank" class="chi">词</a><a class="add">加入列表</a></li>
<li>
<input type="checkbox" value="869235@" name="Url" class="check"/>
<span class="songNum">08.</span>
<div class="songName"><a target="_1" href="/play/869235.htm" class="songNameA"><font>Di Da Di (发姐版)</font></a>
</div>
关键代码大概是这个样子 这里比较简单了
正则一下
<font>(.*)</font></a> 取出名称
http://www.9ku.com/geci/(.*).htm" target=取出id
然后去单独分析一哈每首歌的播放页面了
CHROME启动!!F12! 刷新!
所有连接一顿看
最可疑的就是这个m4a文件了(就你长ti的ji胖da )
连接copy两个出来看一下
http://222.222.206.144/mp32.9ku.com/upload/2017/08/18/865300.m4a
http://222.222.206.146/mp32.9ku.com/upload/2017/10/10/869240.m4a
显然绝对路径前面的一串日期需要其他文件获取
查播放页html并没有类似日期的代码出现
显然是阿贾克斯了 或者是有加密
再分析一下其他小连接 果然 在同名的js里面找到了猫腻(代码敲断一下方便阅读)
({"id":"868855","id2":"0",
"mname":"\u544a\u767d\u6c14\u7403(\u53d1\u59d0\u7248)","gsid":"64181","singer":"\u9648\u4e00\u53d1\u513f",
"wma":"res not found",
"m4a":"http:\/\/mp32.9ku.com\/upload\/2017\/09\/28\/868855.m4a",
"zjid":"158014",
"zjname":"\u9648\u4e00\u53d1\u513f\u5408\u8f91",
"zjpic":"http:\/\/aliyunimg.9ku.com\/9kuimg\/zhuanji\/20170810\/7797bf9c1ba3ac43.png",
"gspic":"0","status":"1"})
这里提供了歌曲的绝对地址
但是呢
这个js的地址还是有点问题的 前缀不统一
抓几只看下 = =、
http://www.9ku.com/html/playjs/873/872387.js
http://www.9ku.com/html/playjs/868/867498.js
http://www.9ku.com/html/playjs/865/864446.js
:Dweeqw取前三位+1 我这聪明的脑瓜!一眼就看了出来 又抓几只 发现确实如此
(此处不要问我如果不是+1怎么办,应该大概还有一个文件规定了这个js的位置,只是这里规则比较好找罢了)
代码就简单了 调试调试 +解码解码
循环~ 再加一点细节在里面(标题显示一下下载 告诉用户软件还在跑...)
跑一下 下载成功 导入播放器 现在播放器都支持了m4a解码
美吱吱~:$qqq
下面是源码 精易模块自行下载
by zj1d
+1赞一个,这是怎么想到的? 谢谢,试试看 挺不错受益匪浅 多谢分享。学习一下。 谢谢楼主,学习了! 感谢发布原创作品,吾爱破解论坛因你更精彩! (▽`)ノ 这个例子非常好我要学习一下{:1_919:}
页:
[1]
2