python爬虫音乐犯法么_Python爬虫案例:爬取网易云音乐
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者: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爬虫案例:爬取网易云音乐相关推荐
- python爬取网易云音乐飙升榜音乐_Python爬虫实战,30行代码轻松爬取网易云音乐热歌榜...
在开始讲解思路之前,我们首先了解下网络状态码,为什么要看这个呢?以后你会回来感谢我的,嘻嘻! 一般网络状态有以下几种: 200(成功) 服务器成功处理了请求.一般来说,这意味着服务器提供所请求的页面, ...
- 来跟我学爬虫,爬取网易云音乐的邓紫棋歌单MP3,注意:VIP歌曲不可以爬取
@Author:Runsen 我又回来了写几个爬虫案例了,这次是写一个简单的爬虫,我来教你如何爬取网易云音乐的歌单MP3,正所谓下载一个mp3很麻烦,你们的女朋友想听歌,秀即使帮她爬取所有MP3,从此 ...
- python爬取网易云音乐评论并进行可视化分析
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个爬取网易云音乐评论的Python案例,并用Python的第三方库来进行可视化分析,生成图表样式,可以清晰地 ...
- python爬音乐评论生成词云图_python爬虫+词云图,爬取网易云音乐评论
又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...
- python爬虫音乐图片的感受_python爬虫+词云图,爬取网易云音乐评论
又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...
- python爬虫爬取网易云音乐歌曲_Python网易云音乐爬虫进阶篇
image.png 年前写过一篇爬网易云音乐评论的文章,爬不了多久又回被封,所以爬下来那么点根本做不了什么分析,后面就再改了下,加入了多线程,一次性爬一个歌手最热门50首歌曲的评论,算是进阶版了- 思 ...
- python听歌识曲爬虫_Python爬取网易云音乐热门评论的搜索结果-阿里云开发者社区...
网易云音乐评论爬虫(三):爬取歌曲的全部评论 用过网易云音乐听歌的朋友都知道,网易云音乐每首歌曲后面都有很多评论,热门歌曲的评论更是接近百万或者是超过百万条.现在我就来分享一下如何爬取网易云音乐歌曲的 ...
- python网络爬虫网易云音乐下载_python网络爬虫爬取网易云音乐
#爬取网易云音乐 url="https://music.163.com/discover/toplist" #歌单连接地址 url2 = 'http://music.163.com ...
- 爬虫python代码网易云_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python音乐相册_python爬虫之爬取网易云音乐的歌曲图片和歌词
0.目录 1.分析页面 2.获取歌曲的id 3.获取歌曲信息 4.获取歌曲图片url 5.获取歌词 6.总结 7.完整代码 1.分析页面 这一次我们来爬取网易云音乐,爬取歌单内的所有歌曲的图片和歌词, ...
最新文章
- python求偶奇数和差编程_选择最大奇数Python
- taskset -pc PID 查看线程占用cpu核
- b树的阶数如何确定_通过一个示例来聊聊如何规划一个PLC项目
- UE4 Hello Slate
- vue php 加载速度,Vue加载优化,速度提高一倍。
- 使用 MonoGame* 开发游戏
- opencv-contrib-Python编译module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘
- (七)洞悉linux下的Netfilteriptables:状态防火墙
- 大屏可视化项目之智慧楼宇 智慧园区项目 智慧城市项目 智慧水库项目 RayData 效果 U3D项目 UE4项目 ventuz 系列 三维可视化 大屏可视化
- 月关“历史网络小说第一人”:第四届橙瓜网络文学奖十佳历史大神
- 硬件设计——关于电路设计的一些知识
- 利用spring+springMvc对单点登录(SSO)的简单实现(含源码)
- DML、DDL、DCL区别 .
- 容器类存储表格数据(12)
- Python return函数返回值详解
- Python--自动切换壁纸
- 【学术素养】做学问,你必须脚踏实地,一步一步去寻找未知,没有捷径可走
- 小程序之mpvue使用
- EBAZ4205矿板使用PS端时钟,给PL端,LED流水灯功能
- ESXi root 密码重置
热门文章
- Android 如何加载网页、图片以及PDF文件之项目实战
- 如何将二维码巧妙放进海报里?
- 罗杨美慧 20190919-6 四则运算试题生成,结对
- Android SQLite 数据库常用命令
- 论文结尾参考文献形式
- 通过c语言来实现斐波那契数列。斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13...这个数列从第3项开始,每一项都等于前两项之和。
- 创建群晖共享文件夹,并进行电脑访问
- elementui固定表格头部
- Android设置app显示指定国家语言
- 人工智能未来发展论文