本篇文章给大家谈谈电脑下载酷狗怎么下载,以及Python-酷狗音乐MV下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
初中开始接触上网,下载歌曲便一直用酷狗音乐。想当初自己年少无知啊,好不容易凑够5块钱上了2个小时的网,结果愣是一首歌没下载下来,下载的全是歌词文件!我兴高采烈地往自己的mp4里传输,结果发现不能播放!网吧时间到了,口袋钱空了,歌没下下来,当时气死老子了。这也可以说是一段难忘的经历啊。
上了大学以后,为了配合我稍微有一点那么文绉绉的气质,开始跟随网易大军,使用网易云音乐,开启我的高逼格历程!大学毕业,气质全无,我觉得我配不上网易云了,又投入了酷狗音乐的怀抱[笑哭]。
这不,这两天重看《双世宠妃2》,再一次深深地迷上了里面的曲檀儿(梁洁饰演)【花痴】,配合叶炫清的《归去来兮》,简直了!【好像屌丝本质一览无余?才不是,是欣赏!哈哈】
开始分析:
MV链接:https://www.kugou.com/mvweb/html/mv_866733.html
想直接看的,可跳转过去哦!
第一步:打开酷狗WEB,搜索《归去来兮》,点击
第二步:点击音乐播放界面的mv,进行跳转到播放页面。
简直了,美美美
哈哈,别忘了正事!
第三步:右键(Chrome)检查,Ctrl+F搜索”归去来兮”,结果如下:
可以看出,这里面有我们需要的MV的标题和MV的哈希值。至于哈希值是啥,待会再解释。
获取到它们,方法如下:
access_url=”链接地址”\n划重点:获取key\nkey=kugou_hash(mv_hash)\n
第四步?
在开始第四步之前,先用网上的解释来说明什么是哈希加密!
转载链接:https://www.liaoxuefeng.com/wiki/897692888725344/923057313018752\n
Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。
什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。
举个例子,你写了一篇文章,内容是一个字符串’howtousepythonhashlib-byMichael’,并附上这篇文章的摘要是’2d73d4f15c0db7f5ecb321b6a65e5d6d’。如果有人篡改了你的文章,并发表为’howtousepythonhashlib-byBob’,你可以一下子指出Bob篡改了你的文章,因为根据’howtousepythonhashlib-byBob’计算出的摘要不同于原始文章的摘要。
可见,摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。
摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数,计算f(data)很容易,但通过digest反推data却非常困难。而且,对原始数据做一个bit的修改,都会导致计算出的摘要完全不同。
好,接下来,第四步:用hash得到key!
m=hashlib.md5()盐\nm.update((mv_hash+kugou_slat).encode(“utf8”))返回key值\n
第五步:刷新页面,右键检查,Network,搜索key,得到如下结果:
可以看到,这里面就有我们想要的超清画质的下载链接!
第六步:既然找到了最后的下载链接,那下载自然就不在话在!开搞!
download_url=”http://trackermv.kugou.com/interface/index/cmd=100&hash={}&key={}&pid=6&ext=mp4&ismp3=0″.format(mv_hash,key)\nhash_res=requests.get(download_url,headers=headers)\nhash_js=hash_res.json()mv保存地址\ndefget_desktop():\nkey=winreg.OpenKey(winreg.HKEY_CURRENT_USER,r’Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellFolders’)\nreturnwinreg.QueryValueEx(key,”Desktop”)[0]\nsave_path_real=get_desktop()+’\\\\’+”酷狗音乐MTV”+”\\\\”\nheaders={“user-agent”:”Mozilla/5.0(WindowsNT10.0;Win64;x64)\\\nAppleWebKit/537.36(KHTML,likeGecko)Chrome/73.0.3683.86Safari/537.36″}\nprint(‘>>>>>>>>>>>>酷狗MV下载程序开始<<<<<<<<<<<<<\\n’)\nprint(‘>>>>>>>>>>>>示例URL:http://www.kugou.com/mvweb/html/mv_1138506.html<<<<<<<<<<<<<\\n’)\n获取key\nkey=kugou_hash(mv_hash)\n哈希加密的教程链接,转1:https://www.jianshu.com/p/cc2468b82e90\n得到key\n哈希md5加密\nsong_hash_upper=mv_hash.upper()盐\nm.update((mv_hash+kugou_slat).encode(“utf8″))返回key值\njson格式\ntry:\nplay_url=hash_js[‘mvdata’][‘rq’][‘downurl’]\nfile_suffix=play_url.split(‘/’)[-1].split(‘.’)[-1]\nifplay_url!=””:\nprint(‘1080PMV下载地址已找到,请稍候…’)\nwithopen(save_path_real+mv_title+”.”+file_suffix,”wb”)asfp:\nfp.write(requests.get(play_url).content)\nprint(‘>>>1080P下载完成!!!’)\nexcept:\ntry:\nplay_url=hash_js[‘mvdata’][‘sq’][‘downurl’]\nfile_suffix=play_url.split(‘/’)[-1].split(‘.’)[-1]\nifplay_url!=””:\nprint(‘720PMV下载地址已找到,请稍候…’)\nwithopen(save_path_real+mv_title+”.”+file_suffix,”wb”)asfp:\nfp.write(requests.get(play_url).content)\nprint(‘>>>720P下载完成!!!’)\nexcept:\ntry:\nplay_url=hash_js[‘mvdata’][‘hd’][‘downurl’]\nfile_suffix=play_url.split(‘/’)[-1].split(‘.’)[-1]\nifplay_url!=””:\nprint(‘540PMV下载地址已找到,请稍候…’)\nwithopen(save_path_real+mv_title+”.”+file_suffix,”wb”)asfp:\nfp.write(requests.get(play_url).content)\nprint(‘>>>540P下载完成!!!’)\nexcept:\nprint(‘>>>无MV!’)\n移除SSL验证时的警告\nurllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)\nresponse=requests.get(access_url,headers=headers,verify=False)\nhtml=response.text\nMV页面链接\nurl=input(‘>>>请输入酷狗音乐MV播放页URL地址:’)\nget_html(url)\ncontinue_download=input(‘>>>是否继续下载?输入YorN,其余字符不可用!\\n\\n’)\nifcontinue_download==’Y’orcontinue_download==’y’:\nmain()\n#启动程序\nif__name__==’__main__’:\nmain()\n
关于电脑下载酷狗怎么下载,Python-酷狗音乐MV下载的介绍到此结束,希望对大家有所帮助。
