分享

针对酷狗音乐下载的一次分析

 新华书店好书榜 2017-03-18
大家好这里是TSIR,依旧是老掉牙的开场白,不过这都不要紧,下面才是正文。师出有名
最近朋友抱怨音乐版权越来越严重了,连下载都是问题,以前一直用酷狗,那悦(guo)耳(zao)的开场白,一直陪伴那么多年,所以就他吧。

开始干活
随便找了一个酷狗音乐链接
  1. http://www.kugou.com/song/#57B83EAF673D77EE21009CBD8FD05BD6
复制代码
薛之谦-演员,话说突然就火起来了,感觉和他个人的沉淀不无关系,也挺喜欢的,认真的雪,满满的回忆杀。
然后老套路先看看网上有什么现成的api使用,发现都过时了,唉,偷懒还真不行,只好自己亲自动手抓包,打开链接发现一个有用的api(这里简单的理解就是能获取到关键东西的链接)
  1. http://www.kugou.com/yy/index.php?r=play/getdata&hash=57B83EAF673D77EE21009CBD8FD05BD6
复制代码
用浏览器请求,然后返回来一个json数据,里面包含了什么封面了,还有什么歌词了,这些我统统不关心,我只在乎其中的一个值
  1. "play_url": "http://fs.web.kugou.com/93673653c07ef32abadf7b88595240e1/58cb4973/G018/M00/0A/04/Ug0DAFVw-LCAYoUkAD_FoLiLEPc990.mp3"
复制代码
(这里的json数据进行了格式化去掉了反斜杠什么的)
那么总结一下就是类似可以拼接出如下链接
  1. http://www.kugou.com/yy/index.php?r=play/getdata&hash=hash值(可以理解为歌曲id,虽然比那个还厉害)
复制代码
这样从返回的数据中获取MP3链接就行了。

本来到这里也就结束了,然而我有一个好朋(zha)友(zha),他抱怨这都是什么音质,只是MP3的,根本满足不了他那2元店的耳机的音质,我想了想好吧,那就继续吧。

抓包肯定不能了,那就只能分析swf,这个肯定靠谱,也正如我所想的,酷狗的swf播放器根本就没有加密,没有加密,没有加密!

于是就看到了如下的api(请求m4a,我用php写的)
  1. 'http://trackercdn.kugou.com/i/?acceptMp3=1&hash=' . $hash . '&cmd=3&pid=6&key=' . md5($hash . 'kgcloud');
复制代码
如果拼凑出实际的链接就是
  1. http://trackercdn.kugou.com/i/?acceptMp3=1&hash=57B83EAF673D77EE21009CBD8FD05BD6&cmd=3&pid=6&key=25a30f9a379233139e304b95257a455b
复制代码
然后还是一个json数据,格式化,找关键
  1. "url": "http://fs.web.kugou.com/579f97d9267daec4250cf37883185d76/58cb5683/G017/M00/0B/10/sYYBAFVw-LiAbmWdABBk3MoTmws595.m4a",
复制代码
嗯,反正我理解中m4a音质就应该很厉害了吧。
随带的里面也有一个请求mp3的api
  1. 'http://trackercdn.kugou.com/i/?hash=' . $hash .  '&cmd=4&cdnBackup=1&pid=6&key=' . md5($hash . 'kgcloud');
复制代码
没比较过和网页版的有什么区别,因为懒。

这里面最难的大概就是md5加密了吧,好像也没什么,找个加密的网站拼凑字符串就行了。
结束
那么,到这里,教程就结束了,拜了个拜,有什么不会的,跟贴问,反正我也不会听,略略略~。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多