酷狗音乐榜单歌曲获取解析教程
1.确定要爬取的音乐
就是这里的所有榜单(我以其中一个榜单进行分析,因为逻辑都是一样的)
2 .随机挑选一首歌曲点进去,查找歌曲地址
分析了好几个地址看不出来有什么规律,所以我就猜想这个地址是不是别的url返回的数据
复制地址进行全剧搜索,果不其然,我猜对了
3.请求几首歌曲分析这个地址有何改变
4.解密变化的参数
_很容易看出 是时间戳 album_id 这应该是歌曲id 我们去网页里面去找,hash目前还不知道是什么,我们先找歌曲id
这样我们所有的参数就都知道了,可以进行编写代码请求了,
到这我发现了一个问题 网页只显示那几首歌曲,没有翻页呀,想了一下,灵光一现,我修改url可不可以,试一下,没有坏处
哈哈哈哈 果然,修改url就可以进行翻页了,我真是小天才
这下可以写代码了(编写不易,点个一键三连吧)
代码我只写了某一个榜单 一页的数据,想爬取所有的需要获取一下榜单地址,然后构造一下翻页就可以了
import requests
import json
import reimport timeheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64;` rv:47.0) Gecko/20100101 Firefox/47.0"}url = 'https://www.kugou.com/yy/rank/home/1-23784.html?from=rank'
'''
网页端没有翻页按钮,但是可以修改url进行翻页
https://www.kugou.com/yy/rank/home/2-23784.html?from=rank
https://www.kugou.com/yy/rank/home/3-23784.html?from=rank
https://www.kugou.com/yy/rank/home/4-23784.html?from=rank
可以自行修改
'''ret = requests.get(url=url,headers=headers).text
data = re.findall('global\.features = (.*?)}];',ret)[0]+'}]'
for i in json.loads(data):hash = i['Hash']name = i['FileName']album_id = i['album_id']print(hash,name,album_id)t = int(time.time()*1000)php_url = 'https://wwwapi.kugou.com/yy/index.php'parmas = {"r": "play/getdata","callback": "jQuery1910716831818091483_1627367712963","hash": hash,"dfid": "1bnou21N5l6A2NDKVj3li2Ms","mid": "2b76544467c593a5d091af1b89b73fbb","platid": 4,"album_id": album_id,"_": t}music_json = requests.get(url = php_url,headers=headers,params=parmas).textmusic_url = re.findall('play_backup_url":"(.*?)"',music_json)[0].replace('\\','')music_data = requests.get(url=music_url).contentwith open(f'{name}.mp3','wb') as f:f.write(music_data)print(name,'下载完成')
酷狗音乐榜单歌曲获取解析教程相关推荐
- python爬虫:爬取酷狗音乐榜单中的音乐信息并存储到MySQL(附源码)
目录 具体思路 代码部分 获取歌曲名称和歌手 获取歌曲播放页的url 获取音乐下载地址 将获取到的音乐信息添加到MySQL中 完整代码 获取酷狗音乐榜单中的音乐信息,这里我以"网络红歌榜&q ...
- Python爬虫案例:爬取酷狗音乐全排行榜歌曲
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本次目标 爬取酷狗音乐全站排行榜歌曲 目标地址 https://www.ku ...
- scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息。
系列文章目录 第一章 scrapy爬取起点中文网24小时热销榜单. 第二章 scrapy爬取苏州二手房交易信息. 第三章 scrapy爬取QQ音乐榜单歌曲及豆瓣电影信息. 目录 系列文章目录 前言 一 ...
- android酷狗缓存目录,酷狗缓存的歌曲在哪个文件夹_酷狗音乐缓存的歌曲在电脑哪个目录-win7之家...
酷狗是一款很流行的音乐播放软件,当我们在听歌曲的时候,默认会缓存到文件夹中,方便下次没有网络的时候可以继续听这首歌,有些用户想要知道酷狗缓存的歌曲在哪个文件夹,我们可以从主界面中进入即可找到,接下来给 ...
- python下载酷狗音乐上的歌曲
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:TM0831 PS:如有需要Python学习资料的小伙伴可以加点击下 ...
- xm文件怎样转换成mp3_酷狗音乐如何将歌曲转换成MP3格式?方法超级简单
在我们平时的生活当中,听音乐来放松或者是打发时间,已经成为现代年轻人的一种娱乐方式.而我们平时听歌的时候,我们往往会遇到自己非常喜爱的歌曲,而此时将自己喜爱的歌曲下载下来后,想要存储到手机上继续听,但 ...
- python爬取酷狗音乐json数据为空_【Python3爬虫】下载酷狗音乐上的歌曲
经过测试,可以下载要付费下载的歌曲(n_n) 准备工作:python3.5+pycharm 使用到的库:requests,re,json 步骤: 打开酷狗音乐的官网,输入想要搜索的歌曲(例如<天 ...
- python里的英文歌_python下载酷狗音乐上的歌曲
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:TM0831 准备工作:Python3.5 Pycharm 使用到的 ...
- 【Python3爬虫】下载酷狗音乐上的歌曲
经过测试,可以下载要付费下载的歌曲(n_n) 准备工作:Python3.5+Pycharm 使用到的库:requests,re,json,time,fakeuseragent 步骤: 打开酷狗音乐的官 ...
- 计算机上的酷狗音乐被锁定,Win10系统酷狗音乐锁定、解锁歌词图文教程
默认情况下,windows10系统打开酷狗音乐播放歌曲时,桌面上都会显示歌词,这样很容易会让我们误点到歌词,该怎么办呢?其实,该问题是歌词被锁定导致的.在本文中,系统城小编给大家分享下酷狗音乐锁定/解 ...
最新文章
- Spring Cloud入门教程 - Zuul实现API网关和请求过滤
- NAT+VLAN+CHAP实验配置(一)
- dos下实现延迟功能
- spss假设检验_《SPSS操作》--参数/非参数检验
- bash初识,shell的基础语法及基本特性
- solidity语言开发智能合约
- iOS开发之Undefined symbols for architecture x86_64报错
- 计算机屏保代码,AD 脚本kixtart运用之五(用户电脑屏保设置)(示例代码)
- Windows下本地安装SVN客户端
- python pdb模块_Biopython PDB模块
- Android PNG图片像素检测及剪裁优化
- 直播类app开发,如何实现直播的相关功能
- 用爬虫分析上热榜涨的600粉,竟发现。。。(含代码和详解)
- 1.7.关于存储器的内存和外存
- 如何制作并美化我们的微信公众号的二维码?
- 意甲-因扎吉帽子戏法卡卡传射 AC米兰5-1追平尤文
- 中国顶级互联网公司的技术组织架构调整预示着什么?
- rapidcsv 写csv文件实例
- 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发
- 电商App用户行为分析
热门文章
- Python爬取必应搜索首页图片
- nacos指定外网ip
- android调用摄像头录像的代码(录像并生成mp4文件)
- 电脑断网情况下,自动连接wifi
- KeyStore(示例,出错代码)
- vivo手机支持html,vivo5G手机如何设置5G?教你开启SA模式
- 在日本做开发的日子(序,生活篇的吃货,穿与住)
- 一个可以免费下载英文书籍的网站
- SuperMap iDesktop常见问题解答集锦 (一)
- 十进制进制法_二进制/八进制/十进制/十六进制 怎么学会?是怎么算的方式?...