电脑下载酷狗怎么下载(python下载酷狗音乐上的歌曲)

大家好,如果您还对电脑下载酷狗怎么下载不太了解,没有关系,今天就由本站为大家分享电脑下载酷狗怎么下载的知识,包括python下载酷狗音乐上的歌曲的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:TM0831

PS:送资料python学习群:⑹⑨⑸①⑻⑤⑷②⑼,先:到ā先「得←

准备工作:

Python3.5Pycharm

使用到的库:

requestsrejsontimefakeuseragent

步骤:

打开酷狗音乐的官网,输入想要搜索的歌曲(例如《天后》),然后回车搜索,得到如下页面:

右键检查或者按F12打开开发者工具,点击JS选项,查找到如下信息,FileName就是返回的歌手名和歌曲名信息,我们要将其提取出来:

由于这个网址返回的不是标准的json格式,所以要先进行如下处理,然后再转换成json格式:

res=requests.get(url).text\njs=json.loads(res[res.index(&39;)+1:-2])\n

提取到歌曲信息之后,我们输入一个序号代表要下载的歌曲序号,然后把歌曲下载下来就好了。这里需要提取出来的是FileHash,这个值会用于构造歌曲详情的URL,该URL格式如下:

http://www.kugou.com/yy/index.php?r=play/getdata&hash=<FileHash>\n

打开这个链接后会一个如下图所示的Json格式文件,其中包含了歌曲名称、歌手、歌曲时长等信息,其中play_url是歌曲链接,将其提取出来使用requests中的content下载即可。

运行截图:

完整代码

importre\nimportjson\nimporttime\nimportrequests\nfromfake_useragentimportUserAgent\n\nua=UserAgent()\n\n\ndefget_song(song_name):\nsearch_url=&34;\\\n&34;\\\n&34;.format(song_name)\nheaders1={\n&34;:ua.random\n}\nheaders2={\n&34;:&34;,\n&34;:&34;,\n&34;:&34;,\n&34;:ua.random\n}\nres=requests.get(search_url,headers=headers1)\n34;jQuery\\d+_\\d+\\(?&34;)&注意:末尾有一个换行需要去掉\nsong_list=js[&39;][&39;]\n\nforiinrange(10):\nprint(str(i+1)+&34;+str(song_list[i][&39;]).replace(&39;,&39;).replace(&39;,&39;))\n\nnum=int(input(&34;))\n\nprint(&34;)\ntime.sleep(1)\n\nfile_hash=song_list[num-1][&39;]\n\nhash_url=&34;.format(file_hash)\njson格式\n39;data&39;play_url&下载歌曲\ntry:\nwithopen(&34;+song_name+&34;,&34;)asfp:\nfp.write(requests.get(play_url).content)\nprint(&34;)\nexceptExceptionase:\nprint(e)\n\n\nif__name__==&39;:\nget_song(input(&34;))

关于电脑下载酷狗怎么下载到此分享完毕,希望能帮助到您。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平