前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:Jonsson

喜欢的朋友欢迎关注小编,除了分享技术文章之外还有很多福利,私信“资料”可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。

代码如下:

import os

from lxml import etree

import requests

# 设置头部信息,防止被检测出是爬虫

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36'

}

url = "https://music.163.com/discover/toplist?id=3778678"

base_url = 'http://music.163.com/song/media/outer/url?id='

# 新建一个字典用于存储最终所需要的数据

d = dict()

re = requests.get(url=url, headers=headers).text

# 构造了一个XPath解析对象并对HTML文本进行自动修正

html = etree.HTML(re)

# XPath使用路径表达式来选取

x = html.xpath('//a[contains(@href,"/song?")]')

# 对取到的数据进行筛选

for data in x:

# 获取到音乐url

href = data.xpath('./@href')[0]

id = href.split("=")[1]

href = base_url + "%s.mp3" % id

# 添加到字典

if "$" not in id:

# 获得到标签内的文本(即音乐的名称)

name = data.xpath('./text()')[0]

d[href] = name

for i in d:

# 文件夹不存在,则创建文件夹

save_path = './music'

folder = os.path.exists(save_path)

if not folder:

os.makedirs(save_path)

# 下载音乐到当前目录的music文件夹下

get = requests.get(base_url + '%s.mp3' % i, headers=headers).content

with open('./music/%s.mp3' % d[i], "wb") as f:

print("正在下载歌曲 《%s》 ..." % d[i])

f.write(get)

效果如下:

python爬虫音乐犯法么_Python爬虫案例:爬取网易云音乐相关推荐

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

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

  2. 来跟我学爬虫,爬取网易云音乐的邓紫棋歌单MP3,注意:VIP歌曲不可以爬取

    @Author:Runsen 我又回来了写几个爬虫案例了,这次是写一个简单的爬虫,我来教你如何爬取网易云音乐的歌单MP3,正所谓下载一个mp3很麻烦,你们的女朋友想听歌,秀即使帮她爬取所有MP3,从此 ...

  3. python爬取网易云音乐评论并进行可视化分析

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个爬取网易云音乐评论的Python案例,并用Python的第三方库来进行可视化分析,生成图表样式,可以清晰地 ...

  4. python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  5. python爬虫音乐图片的感受_python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  6. python爬虫爬取网易云音乐歌曲_Python网易云音乐爬虫进阶篇

    image.png 年前写过一篇爬网易云音乐评论的文章,爬不了多久又回被封,所以爬下来那么点根本做不了什么分析,后面就再改了下,加入了多线程,一次性爬一个歌手最热门50首歌曲的评论,算是进阶版了- 思 ...

  7. python听歌识曲爬虫_Python爬取网易云音乐热门评论的搜索结果-阿里云开发者社区...

    网易云音乐评论爬虫(三):爬取歌曲的全部评论 用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条.现在我就来分享一下如何爬取网易云音乐歌曲的 ...

  8. python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐

    #爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...

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

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

  10. python音乐相册_python爬虫之爬取网易云音乐的歌曲图片和歌词

    0.目录 1.分析页面 2.获取歌曲的id 3.获取歌曲信息 4.获取歌曲图片url 5.获取歌词 6.总结 7.完整代码 1.分析页面 这一次我们来爬取网易云音乐,爬取歌单内的所有歌曲的图片和歌词, ...

最新文章

  1. python求偶奇数和差编程_选择最大奇数Python
  2. taskset -pc PID 查看线程占用cpu核
  3. b树的阶数如何确定_通过一个示例来聊聊如何规划一个PLC项目
  4. UE4 Hello Slate
  5. vue php 加载速度,Vue加载优化,速度提高一倍。
  6. 使用 MonoGame* 开发游戏
  7. opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
  8. (七)洞悉linux下的Netfilteriptables:状态防火墙
  9. 大屏可视化项目之智慧楼宇 智慧园区项目 智慧城市项目 智慧水库项目 RayData 效果 U3D项目 UE4项目 ventuz 系列 三维可视化 大屏可视化
  10. 月关“历史网络小说第一人”:第四届橙瓜网络文学奖十佳历史大神
  11. 硬件设计——关于电路设计的一些知识
  12. 利用spring+springMvc对单点登录(SSO)的简单实现(含源码)
  13. DML、DDL、DCL区别 .
  14. 容器类存储表格数据(12)
  15. Python return函数返回值详解
  16. Python--自动切换壁纸
  17. 【学术素养】做学问,你必须脚踏实地,一步一步去寻找未知,没有捷径可走
  18. 小程序之mpvue使用
  19. EBAZ4205矿板使用PS端时钟,给PL端,LED流水灯功能
  20. ESXi root 密码重置

热门文章

  1. Android 如何加载网页、图片以及PDF文件之项目实战
  2. 如何将二维码巧妙放进海报里?
  3. 罗杨美慧 20190919-6 四则运算试题生成,结对
  4. Android SQLite 数据库常用命令
  5. 论文结尾参考文献形式
  6. 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。
  7. 创建群晖共享文件夹,并进行电脑访问
  8. elementui固定表格头部
  9. Android设置app显示指定国家语言
  10. 人工智能未来发展论文