import re
import time
import json
import requestsclass Migu:def __init__(self):self.url = "http://music.migu.cn/v3/search?keyword={}"self.parse_url = "http://music.migu.cn/v3/api/music/audioPlayer/getPlayInfo?copyrightId={}"self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36"}self.dumps = {'copyrightId': '64046301000'}self.count = 0def req(self, url):# 获取歌曲id 和 歌曲名称re_response = requests.get(url, headers=self.headers)re_html = re_response.content.decode('utf8')re_songid = re.compile('<a href="/v3/music/song/(\d+)" title="(.*?)" target="_blank">.*?</a>', re.S).findall(re_html)print('共获取以下歌曲信息:', re_songid)return re_songiddef parse(self, songid):url = self.parse_url.format(songid)self.dumps['copyrightId'] = songidresponse = requests.get(url, data=json.dumps(self.dumps), headers=self.headers)text = json.loads(response.content.decode())txt1 = text['walkmanInfo']txt = txt1['playUrl']# print(txt)return txtdef download(self, txt, song_name):self.count = self.count + 1with open('%s_%s.mp3' % (song_name, txt), 'wb') as f:# 下载mp3文件response = requests.get(url=txt)f.write(response.content)print("下载:%s_%s" % (song_name, txt))time.sleep(1)def run(self):print('请输入要下载的歌曲:')text = input()print('你输入的歌曲名是:"%s"' % text)print('已发送请求!')# print(text)url = self.url.format(text)re_songid = self.req(url)for i in re_songid:print('暂停3秒~~~')time.sleep(3)txt = self.parse(i[0])print('已获得下载连接!')print('暂停3秒~~~')time.sleep(3)self.download(txt, i[1])if __name__ == '__main__':t1 = Migu()t1.run()

以上是通过爬虫咪咕音乐

Python3爬虫之咪咕音乐相关推荐

  1. python3爬取咪咕音乐榜信息(附源代码)

    参照上一篇爬虫小猪短租的思路https://www.cnblogs.com/aby321/p/9946831.html,继续熟悉基础爬虫方法,本次爬取的是咪咕音乐的排名 咪咕音乐榜首页http://m ...

  2. python爬虫实例网易云-Python3爬虫实例之网易云音乐爬虫

    本篇文章给大家带来的内容是Python3爬虫实例之网易云音乐爬虫.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 此次的目标是爬取网易云音乐上指定歌曲所有评论并生成词云 具体步骤: ...

  3. python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论

    ** python3爬虫进阶之自动登录网易云音乐并爬取指定歌曲评论 ** 一.访问网易云首页,找到所需元素的位置 用浏览器打开网易云首页https://music.163.com/之后,发现我们要找的 ...

  4. python3爬虫进阶JS逆向学习(十一)

    目的 目的:JS逆向的学习与交流 目标:分析咪咕音乐参数 目标网址:https://music.migu.cn/v3 // 若有侵权,请联系作者删除,谢谢! 思路分析 一.内容概览 二.请求参数分析 ...

  5. python3爬虫及数据分析_Python3爬虫及可视化数据分析系列图文教程——大纲目录...

    本文首发于:Python3爬虫及可视化数据分析系列图文教程--大纲目录 - Python量化投资​www.lizenghai.com 写在最前 最近更新:2019-03-28 本教程所有源码见文尾. ...

  6. python3爬虫技术路线

    python3爬虫技术路线: python3--requests库 python3--beautifulSoup库 python3--re库 python3--WordCloud库(博主在爬取网易云音 ...

  7. 【Python3爬虫】常见反爬虫措施及解决办法(二)...

    [Python3爬虫]常见反爬虫措施及解决办法(二) 这一篇博客,还是接着说那些常见的反爬虫措施以及我们的解决办法.同样的,如果对你有帮助的话,麻烦点一下推荐啦. 一.防盗链 这次我遇到的防盗链,除了 ...

  8. 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...

    本文实例讲述了Python3爬虫学习之MySQL数据库存储爬取的信息.分享给大家供大家参考,具体如下: 数据库存储爬取的信息(MySQL) 爬取到的数据为了更好地进行分析利用,而之前将爬取得数据存放在 ...

  9. python3爬虫入门教程-有什么好的python3爬虫入门教程或书籍吗?

    2018.2.23 更新.现在书也来了,经过一段时间的学习,我把我的爬虫经验写成了一本书,名字叫<Python3网络爬虫开发实战> /> 本书通过多个实战案例详细介绍了 Python ...

  10. python爬虫案例-Python3爬虫三大案例实战分享

    课程名称: [温馨提示:1. 你可以在PC端浏览器或者微信收藏该页面,以方便你快速找到这个课程:2. 课程相关资料可在课程PC端公告查看下载:3.加入课程后,点(课时)列表即可观看视频 ] 课程须知: ...

最新文章

  1. 网站HTML删除数据库中数据语句,如何以编程方式删除WebSQL中的数据库?
  2. Metasploit reload命令使用技巧
  3. Palindrome Linked List
  4. struts2教程--快速入门
  5. DNS域名系统的几个基础概念
  6. Python 一键转化代码为流程图
  7. 麦肯锡用 160 页报告告诉我们:13 年后 8 亿人的饭碗会被机器人抢了
  8. Nginx+Tomcat搭建高性能负载均衡集群的实现方法
  9. 双亲委派模型与 Flink 的类加载策略
  10. memset与bzero初始化
  11. linux 命令下载jdk
  12. 终于知道超级服务器和高质量服务器的区别了
  13. 利用Scanorama高效整合异质单细胞转录组
  14. DWG格式的数据如何转换投影?
  15. Steinhaus-Johnson-Trotter 生成全排列算法
  16. BZOJ 3159: 决战 解题报告
  17. wheeltec移植到ubuntu18.04
  18. 能够帮助睡眠的东西,这些东西能改善你的睡眠质量
  19. PartTime_网址_国外
  20. Ant Design Tabs切换控制

热门文章

  1. matlab心电滤波,应用Matlab对人体的心电信号进行滤波
  2. 【ENVI解决经验】裁剪后背景改为白色(透明)
  3. 用“讲故事”的方式,带你认识Python编码问题起源和发展!
  4. froala富文本编辑器与golang、beego,脱离ueditor苦海
  5. signature=04e0c5d9acfe5aef92fda679f27fba71,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  6. 预测模型构建利器——基于logistic的列线图(R语言)
  7. Linux Shell Weevely
  8. JavaScript实现HTML导航栏下拉菜单[悬浮显示]
  9. ppt流程图箭头分叉_实用模版大全(最全箭头、流程图).ppt
  10. 常用邮件客户端软件的代理服务器设置