一、爬虫代码

、from urllib import request
from bs4 import BeautifulSoup
import re
import requests
import timeclass Music(object):def __init__(self, baseurl, path):head = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}baseurl = baseurl.replace("#/", "")self.baseurl = baseurlself.headers = headself.path = pathdef main(self):html = self.askurl()bs4 = self.analysis(html)name1 = self.matching(bs4)self.save(name1)def askurl(self):req = request.Request(url=self.baseurl, headers=self.headers)response = request.urlopen(req)html = response.read().decode("utf-8")return htmldef analysis(self, html):soup = BeautifulSoup(html, "html.parser")bs4 = soup.find_all("textarea")bs4 = str(bs4)return bs4def matching(self, bs4):rule0 = re.compile(r'"name":"(.*?)","tns":[],"alias":[]')name0 = re.findall(rule0, bs4)str = ""for i in name0:str = str + "," + istr = str.replace("\xa0", " ")rule1 = re.compile(r'jpg,(.*?),(.*?)","id":(\d*)')name1 = re.findall(rule1, str)return name1def save(self, name1):for j in name1:print("正在下载:" + j[1] + " - " + j[0] + "...")url = "http://music.163.com/song/media/outer/url?id=" + j[2]content = requests.get(url=url, headers=self.headers).contentwith open(self.path + j[1] + " - " + j[0] + ".mp3", "wb") as f:f.write(content)print(j[1] + " - " + j[0] + "下载完毕。\n")time.sleep(0.5)returnif __name__ == "__main__":baseurl = "https://music.163.com/discover/toplist?id=3778678"  # 要爬取的热歌榜链接path = "D:/网易云热歌榜/"  # 保存的文件目录demo0 = Music(baseurl, path)demo0.main()print("下载完毕")

二、爬取内容

利用Requests和BeautifulSoup爬取网易云音乐热歌榜相关推荐

  1. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜

    利用python爬虫实现爬取网易云音乐热歌榜 发布时间:2020-11-09 16:12:28 来源:亿速云 阅读:102 作者:Leah 本篇文章给大家分享的是有关利用python爬虫实现爬取网易云 ...

  2. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  3. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  4. Python爬取网易云音乐热歌榜(爬虫)

    Python爬取网易云音乐热歌榜歌曲,并下载到本地 找到要下载歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更 ...

  5. python爬取歌曲_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  6. python爬取音乐排行_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  7. 爬虫python代码网易云_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  8. Python3---站在大佬肩膀写爬虫-爬取网易云音乐热歌榜歌曲热评(精彩评论)

    和我一起加入CSDN----程序猿和攻城狮的社区 网易云音乐是我比较喜欢的一个音乐平台,对于特别热爱听歌的人来说,网易云音乐精准的音乐定位和独特歌曲推荐,让人使用起来很舒服.所谓:自古评论出人才,精彩 ...

  9. 爬虫练习:爬取网易云音乐热歌榜全部歌曲的热门评论

    目标:爬取网易云音乐热歌榜中全部歌曲(共200首)的热门评论(每首歌有15个热门评论) 分析: 需要分两步走,第一步是定位到热歌榜单所在的资源,从而得到这热歌榜中到底有哪些歌并获得每首歌的id:第二步 ...

最新文章

  1. layui 下拉选择框可以选择但不显示数据值_你想做的quot;基因药物疾病quot;网络数据在这里!...
  2. html加减中间的值不能修改,在移动HTML5页面input类型采用number无法控制长度,以及右边显示难看的加减按钮...
  3. FreeBSD基本命令[转]
  4. 全网最细之N种内部类详细讲解
  5. 阿里云服务器ECS挑选什么样的网站环境
  6. 【HTML+CSS网页设计与布局 从入门到精通】第10章-CSS
  7. 【操作系统】线程的实现-思维导图
  8. 机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之二(作者简介)...
  9. Forms(The Definitive Guild to Django)
  10. java快排原理_快速排序 java实现 (原理-优化) 三路快排
  11. 使用 SQL Server 代理来计划 SSAS 管理任务
  12. android开发案例3--学生通讯录
  13. Windows 序列号查看
  14. 平面设计常用标准尺寸
  15. 这些月薪过万的公司你准备好了吗
  16. 专访Blue Coat:移动恶意软件现状与趋势
  17. (14)写一个函数,将两个字符串连接
  18. oracle数据库怎么分组查询,oracle数据库之分组查询
  19. 坐标北京,8大区域,上百家知名公司推荐给你
  20. mx250 计算能力_MX250与GTX1050对比:参数规格、性能差距,详细解读

热门文章

  1. 端游开发中用什么技术可以让用户更短时间内体验游戏?端游分发
  2. 2023年品牌惊蛰节气海报赏析
  3. DirectX11-鼠标拾取
  4. Pytorch加载模型只导入部分层权重,即跳过指定网络层的方法
  5. 箱线图的几种画法-Python
  6. 真正好用的RPC框架rest_rpc正式发布第一个版本
  7. 【R语言】常用基本函数
  8. 何恺明目前的学术成果是否够得上计算机视觉领域历史第一人?
  9. FPGA学习-基于FPGA的高速串行通信GTX知识梳理
  10. “const wchar_t *“ 类型的实参与 “LPCSTR“ 类型的形参不兼容的原因和解决方法