只用20行代码,Python实现爬取网易云音乐,非常简单!

哈喽,大家好,今天咱们试试只用20行代码来实现批量获取网抑云文件保存本地,炒鸡简单!

悄悄的告诉你,其实不到20行代码~

只用20行代码,Python实现爬取网易云音乐,非常简单!

 

 

你需要准备

本次使用的环境是Python3.8,编辑器是pycharm 

模块使用的是requests、re、os 三个,其中requests是第三方模块,需要手动安装一下,re、os都是内置模块,不需要安装。

pip install requests 即可

代码实现

本次实现步骤大致分为以下五步:

  1. 发送请求
  2. 获取数据
  3. 解析数据
  4. 保存数据

这里我就不讲怎么分析开发者工具了,下次做一个详细的教程,讲解开发者工具。

模块导入

import requests  # 数据请求模块
import re  # 正则表达式模块
import os   # 文件操作模块

# 完整代码获取q群 279199867 我还准备了大量的学习教程和资料,都在群里自取哦

 

发送请求

url = 'https://music.163.com/discover/toplist?id=3778678'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'
}
response = requests.get(url=url, headers=headers)

 

获取数据

result = re.findall('<li><a href="/song?id=(d+)">(.*?)</a></li>', response.text)
for music, title in result:
    music_url = f'http://music.163.com/song/media/outer/url?id={music}.mp3'
    music_content = requests.get(url=music_url, headers=headers).content

 

保存数据

with open(filename + title + '.mp3', mode='wb') as f:
    f.write(music_content)
    print(title)

 

当然这只是最简单的爬取榜单音乐,评论、歌词等等都可以爬取,还有制作词云图、通过搜索下载,音乐下载器,等等各种实现下载的方式。

好了,今天的分享就到这里咯~

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:只用20行代码,Python实现爬取网易云音乐,非常简单! - Python技术站

(0)
上一篇 2023年4月2日 下午5:09
下一篇 2023年4月2日

相关文章

  • 挑战在代码里面不写for循环,让代码变得更简洁、规范、结构化,以及更好的代码可读性!

    哈喽兄弟们,又是新的一天!今天你敲代码了吗? 一、序言 为什么要挑战自己在代码里不写 for loop?因为这样可以迫使你去学习使用比较高级、比较地道的语法或 library。文中以 python 为例子,讲了不少大家其实在别人的代码里都见过、但自己很少用的语法。 自从我开始探索 Python 中惊人的语言功能已经有一段时间了。一开始,我给自己一个挑战,目的…

    Python开发 2023年4月2日
    00
  • 用Python来做一个简单的学生管理系统(附源码)

    小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。 当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会保护好自己,于是我花了十分钟给她写了一个发过去,这下不用去她家了~     代码实战 主要代码,完整代码素材、包括其它版本学生管理系统代码,也有录制好的视频讲解,第八行代码自取即可!…

    2023年3月31日
    00
  • Python之字典查找元素(3种方式)

    本文描述的是查找字典的某一个元素(字典遍历元素请点击->这里) 上下文代码 smart_girl = {“name”:”yuan wai”, “age”: 25,”sex”:”女”}   第一种方式:[] 注意:这种方式,如果找不到对应的key,会报一个KeyError错误 smart_girl[“name”] # []传入key   第二种方式:ge…

    Python开发 2023年3月31日
    00
  • 13行python代码实现对微信进行推送消息

    Python可以实现给QQ邮箱、企业微信、微信等等软件推送消息,今天咱们实现一下Python直接给微信推送消息。 这里咱们使用了一个第三方工具pushplus 单人推送 实现步骤: 1、用微信注册一个此网站的账号2、将token复制出来,记录到小本本上。 代码展示 import requests # Python源码资料电子书领取群 279199867 de…

    Python开发 2023年4月2日
    00
  • Python批量爬取美女写真集,只需27行代码,实现多页爬取!

    兄弟们,上一个系列大家多少有点不太喜欢,那今天上点不一样的。     来吧,直接整活~ 先准备一下 首先咱们需要安装一下这两个第三方模块 requests >>> # pip install requests parsel >>> # pip install parsel 不会安装的小伙伴,键盘按住win+r 在弹出来的运…

    2023年4月2日
    00
  • 使用Python探索四大名著【红楼梦】人物之间的关系,简直帅呆了

        《红楼梦》作为我国四大名著之一,古典小说的巅峰之作,粉丝量极其庞大,而红学也经久不衰。所以我们今天通过 Python 来探索下红楼梦里那千丝万缕的人物关系,话不多说,开始整活! 一、准备工作 红楼梦txt格式电子书一份 金陵十二钗+贾宝玉人物名称列表 宝玉 nr 黛玉 nr 宝钗 nr 湘云 nr 凤姐 nr 李纨 nr 元春 nr 迎春 nr 探春…

    2023年4月2日
    00
  • Python基于PC版微信实现机器人

    闲着没事总想搞点事情,这不是web版的微信有专门的实时收发消息api,可以用Python直接调用,但是现在基本上登录不了web版微信,所以就用不了了。 但这不是还有windows版的微信吗,于是在基于前辈写好的第三方库,今天我们来实现一下实时收发信息,实现自动聊天机器人。 效果展示 微信实时收发消息 1、第三方库 基于第三方pc-wechat-hook-ht…

    Python开发 2023年4月2日
    00
  • 重温Python基础——操作列表

    哈喽兄弟们,今天咱们来复习一下Python基础中的列表操作,不知道各位还记得多少呢? 遍历整个列表加粗样式 遍历列表的所有元素,对每一个元素进行相同的操作,是我们常常所需要的。在python中可使用for()循环。 假如我们需要将一个列表中的手机品牌一一打印,我们可以分别获取手机品牌的名字。如果数据特别的,对我们的操作要求量很大,而且容易输入错误,但使用fo…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部