我是如何利用Python下载酷狗音乐的

news/2024/12/22 2:59:23/

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

万战自称不提刃,生来双眼篾群容。

大家好,我是Python进阶者。

前言

现在的听歌软件动不动就是各种付费,要下载软件才能听,当你下载了之后,你会惊奇的发现这首歌还收费,这就让一向喜欢白嫖的小编感到很伤心了。于是,小编冥思苦想,终于让我发现了其中的奥秘,一起来看看吧。

项目准备

编辑器:Sublime Text 3

浏览器:360浏览器

项目目标

下载我们喜欢的音乐

项目实现

1.打开酷狗音乐官网,360浏览器打开酷狗音乐官网,如下图所示。

可以看到十分清爽的画风,这也是我比较喜欢的地方。

2.审查元素,分析请求。打开Network ,分析请求,我们可以看到:

从上图可以看出,这是请求的参数,所以我们可以使用Requests模块对它发起请求。

3.模拟发起请求。我们从网页中得知它的地址为:

https://www.kugou.com/yy/html/search.html#searchType=song&searchKeyWord=%E4%B8%8D%E8%B0%93%E4%BE%A0

可以看到真正对于我们来说有用的就只有SearchKeyWord参数后的值,前面的搜索类型默认填写即可,所以我们可以这样:

import requests
headers={
'accept': '*/*',
'accept-encoding':'gzip, deflate, br',
'accept-language': 'zh-CN,zh;q=0.9',
'cookie': 'kg_mid=ebb2de813317a791bcf7b7d3131880c4; UM_distinctid=1722ba8b22632d-07ac0227c507a7-4e4c0f20-1fa400-1722ba8b2284a1; kg_dfid=0Q0BEI47P4zf0mHYzV0SYbou; kg_dfid_collect=d41d8cd98f00b204e9800998ecf8427e; Hm_lvt_aedee6983d4cfc62f509129360d6bb3d=1590041687,1590280210,1590367138,1590367386; Hm_lpvt_aedee6983d4cfc62f509129360d6bb3d=1590367431',
'referer': 'https://www.kugou.com/yy/html/search.html',
'sec-fetch-mode': 'no-cors',
'sec-fetch-site': 'same-site',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
aa=input('请输入歌名:')
data={
'callback': 'jQuery112408716317197794392_1590368232677',
'keyword':aa,
'page': '1',
'pagesize':'30',
'userid':'-1',
'clientver': '',
'platform': 'WebFilter',
'tag': 'em',
'filter': '2',
'iscorrection': '1',
'privilege_filter': '0',
'_': '1590368232679',
}
res = requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=4)
print(res)

这样就实现了模拟请求,我们来验证下:

可以看出它成功打印出了和我们上面一模一样的地址。

4.获取音乐文件列表

rep=requests.get('https://www.kugou.com/yy/html/search.html',params=data,timeout=5)
print(rep.url)
res=requests.get(rep.url,timeout=4)
print(res.text)

当我们将请求地址填写正确后,我发现竟然内容与预期不相符,但是请求地址对的一批。

我以为是这样的结果:

实际上的结果:

可以看到差距很大,而且用Json也根本获取不到,报格式错误,说明不是一个Json,看来这比QQ音乐难度高点。不过我们今天要下载的是音频文件,所以暂时跳过,不管它。

5.下载音频文件。我们在搜索后弹出来的列表中选择原唱曲目,进去听一下:

我选择第一首,打开是这样,我们开始骚操作,打开Network:

我们输入后缀Mp3,然后定位到对应的请求,然后打开它的请求结果,可以看到一个Json结果:

我们将Json结果粘贴到控制台,可以看到里面有一段关于Mp3的结果,不过添加了点干扰符号,我们把它提取出来:

这样我们就可以把酷狗音乐的歌曲下载下来了。

项目总结

其实,酷狗音乐与QQ音乐不同,其实酷狗音乐的下载链接更好捕获,你可以直接在它的播放界面捕获到:

模拟请求这个界面,一切都搞定了。

最后需要本文代码的小伙伴可以在后台回复"酷狗音乐"关键字进行获取,有问题可以在公众号后台添加小编微信,小编帮助大家解决。

------------------- End -------------------

往期精彩文章推荐:

  • 手把手教你使用Python轻松打造淘宝主图视频生成神器

  • 手把手教你使用XPath爬取免费代理IP

  • 盘点Python网页开发轻量级框架Flask知识(下篇)

  • 盘点Python网页开发轻量级框架Flask知识(上篇)

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~


http://www.ppmy.cn/news/296860.html

相关文章

酷狗音乐车载Android版,酷狗音乐车机版

酷狗音乐车机版是一款专为各种汽车打造的车载音乐应用。酷狗音乐车机版app为有车有族提供最放震撼的音乐体验!酷狗音乐车机版app支持在线调音、查看蓝牙歌词等多种实用功能,让你出行也行享受无损好音质音乐,当然手机版酷狗音乐主打的超真实的…

酷狗音乐盒2012(手机酷狗) V5.2.0(安卓)

软件名称:酷狗音乐盒2012(手机酷狗) V5.2.0(安卓) 更新时间:2013-04-26 软件大小:2.98 MB 界面语言:简体中文 授权方式:共享软件 运行环境:Win2003,WinXP,Win2000,Win9X 软件来源:http://ww…

酷狗/酷狗大字版抓包教程

请先看 腾讯自选股抓包教程 同样,可去我个人blog获取更佳阅读体验:lvlvu blog 前言 有难度,和 一样需要用到虚拟机。如果自选股已经学会,那难度可以忽略。抓包如果遇到问题可以qq群里管理员。看到会解答 。 工具 工具: 1.Http…

ChatGPT-4.5:AI技术的最新进展

✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入:全栈弄潮儿的个人社区 📙 专栏地址:AI大模型 OpenAI最新发布的GPT-4,在聊天机器人…

酷狗音乐Kgm/Vpr解锁工具

2021.3.13 更新 CLI版本的使用方法可以看 https://blog.csdn.net/r1553789169/article/details/114762884 支持1.08GB以内的文件解锁的.kgm, .kgma, .vpr 2021.1.28 更新 在线解锁 现在不需要再下载之前的工具解锁了,可以直接通过这个网站(https://unlock-music…

移动音乐播放平台-酷狗音乐2021提供下载

酷狗音乐2021安卓版是一款非常受欢迎的移动音乐播放平台。酷狗音乐2021app最新版采用先进的构架设计研发,设计了高传输效果的文件下载功能,实现数据分享传输。酷狗音乐2021app拥有新歌速递、权威榜单、精选歌单等,用户可以方便、快捷、安全地…

酷狗音乐能拉进计算机里面吗,手机上的酷狗音乐怎么传到电脑上|苹果手机酷狗音乐怎么传到电脑上|酷狗音乐电脑和手机怎么同步...

手机上的酷狗音乐想要传到电脑上,一般有两种方法,第一种是通过酷狗的账号登录后,同步歌单实现,这种比较简单但是只是仅仅同步了歌单而已。第二种就是将手机上已经下载好的歌曲传到电脑上,历趣小编在这篇文章中要告诉大…

手机酷狗2 java_酷狗叮咚(原手机酷狗) 2.70 For Java 中文官方安装版下载

软件介绍 酷狗叮咚(手机酷狗) 是一款免费音乐软件。拥有自主研发的独立音频编码器,支持播放所有的音频文件;支持酷狗独创的KRC动感歌词技术(能够实现逐字播放,兼容传统的LRC歌词);具备匹配歌词和歌手头像功能;同时兼具…