Python爬取网易云音乐热歌榜歌曲,并下载到本地

找到要下载歌曲排行榜的链接,这里用的是:
https://music.163.com/discover/toplist?id=3778678
然后更改你要保存的目录,目录要先建立好文件夹,例如我的是保存在D盘-360下载-网易云热歌榜文件夹内,就可以完成下载。如果文件夹没有提前建好,会报错[Errno 2] No such file or directory。

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"}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:/360下载/网易云热歌榜/"  # 保存的文件目录demo0 = Music(baseurl, path)demo0.main()print("下载完毕")

写于8月5号,有想法可以一起探讨。

以上内容就不修改了。

8月18修改内容,加一句
baseurl = baseurl.replace("#/", “”)
就可以用网址:https://music.163.com/#/discover/toplist?id=3778678

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("#/", "")  # 8月18日添加一句self.baseurl = baseurlself.headers = headself.path = path

Python爬取网易云音乐热歌榜(爬虫)相关推荐

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

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

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

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

  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爬虫实现爬取网易云音乐热歌榜

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

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

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

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

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

  9. python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...

    在开始讲解思路之前,我们首先了解下网络状态码,为什么要看这个呢?以后你会回来感谢我的,嘻嘻! 一般网络状态有以下几种: 200(成功) 服务器成功处理了请求.一般来说,这意味着服务器提供所请求的页面, ...

最新文章

  1. php7和7.1,PHP7.0和7.1 部分新增特性备忘代码分享
  2. php 简繁体转换类库,OpenCC for PHP 优雅的简繁体转换
  3. Halcon阈值分割方法简析
  4. 版式设计与创意 pdf_恋爱与版式
  5. js 面向对象插件写法,还是很好理解的
  6. js设置body高度、宽度为浏览器窗口高度、宽度
  7. isecure center 综合安防管理平台_企业综合安全管理平台
  8. string equals int
  9. 两个mysql主从同步_如何配置两个MySQL数据库之间的主从同步功能
  10. PyCharm 与 Git/GitHub 关联 / 取消关联
  11. 手机免费logo在线制作的专业教程
  12. Win10系统下怎么将普通账户设置为管理员账户
  13. ppt图片特效 c语言实现,用了这么久的PPT,才知道PPT可以一键生成特效图片!太好看了...
  14. Java合并word文档的两种方式
  15. ubuntu redis desktop manager 编译问题解决
  16. 安搭Share为您推荐学理财投资必读的书籍
  17. ubuntu系统修改分辨率为2560*1440(2k,16:9)
  18. 安卓通过链接打开淘宝客户端
  19. PDF如何编辑修改,怎么编辑PDF文字与图片
  20. 使用lame解码mp3

热门文章

  1. 橘子学ES03之Docker安装ELK+cerebro
  2. 【科普常识:常用音频参数解析】
  3. 2020年东北三省数学建模联赛赛题
  4. “给在读研究生+未来要读研同学们的一封受益匪浅的信”(摘录+整合)
  5. iOS 打开第三方应用
  6. 在cmd命令中写oracle语句
  7. 8款高质量小程序推荐:(工具类、电影类、阅读类)
  8. web前端需要学习什么?
  9. 千年虫与2038年问题
  10. 20121223-命令与征服全面变更