基于Python实现下载网易音乐代码实例
作者:Yi_warmth 时间:2023-05-25 01:05:51
代码如下
# 爬取网易音乐
import requests
from bs4 import BeautifulSoup
import urllib.request
headers = {"origin": "https://music.163.com",
"referer": "https://music.163.com/",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36"}
url = "http://music.163.com/playlist?id=2182968685"
response = requests.get(url, headers=headers).content
resp = BeautifulSoup(response, "lxml")
mains = resp.find("ul", {"class": "f-hide"})
lists = []
for music in mains.find_all("a"):
list = []
# 拼装下载地址
musicUrl = 'http://music.163.com/song/media/outer/url' + music['href'][5:] + '.mp3'
musicname = music.text
list.append(musicUrl)
list.append(musicname)
lists.append(list)
for i in lists:
url = i[0]
name = i[1]
try:
print("正在下载:{}".format(name))
urllib.request.urlretrieve(url, "D:\脚本项目\lianxi\MP3\%s.mp3"%name)
except:
print("下载失败")
结果展示
来源:https://www.cnblogs.com/zhouzetian/p/12918257.html
标签:Python,网易,音乐,下载
0
投稿
猜你喜欢
详解Django 时间与时区设置问题
2021-02-19 03:08:42
JavaScript学习笔记之函数记忆
2024-04-16 09:27:01
Golang官方限流器time/rate的使用与实现详解
2024-02-02 18:06:42
laravel yajra插件 datatable的使用详解
2023-11-18 20:05:06
MySQL内连接和外连接及七种SQL JOINS的实现
2024-01-21 09:23:16
如何使用pyinstaller打包32位的exe程序
2021-12-17 10:15:20
利用Python半自动化生成Nessus报告的方法
2021-03-10 23:04:01
Python远程开发环境部署与调试过程图解
2023-06-07 08:10:40
Node.js系列之连接DB的方法(3)
2024-05-03 15:55:26
PyCharm使用Docker镜像搭建Python开发环境
2021-09-24 21:41:16
Python判断和循环语句的分析与应用
2021-09-28 02:46:59
如何恢复/修复SQL Server的MDF文件
2008-11-24 15:30:00
EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
2011-04-08 10:40:00
python字典和JSON格式的转换方式
2022-02-01 14:27:05
mysql 显示SQL语句执行时间的代码
2024-01-16 03:25:14
python矩阵转换为一维数组的实例
2023-09-13 18:34:10
python 实现提取log文件中的关键句子,并进行统计分析
2022-04-19 06:24:09
python判断字符串是否是json格式方法分享
2023-01-02 20:50:37
Django 全局的static和templates的使用详解
2021-10-04 10:13:29
MySQL常见错误提示及解决方法
2008-02-23 10:08:00