用户:
宇宙大王是我查看:0 回复:0 评论:0 创建时间:2023-04-01T20:15:47
【作品展示】

【作品介绍】
无
【作品源代码】
import requests
import bs4
import time
from xes.tool import *
#TODO 可以修改参数music,创建其他名称文件夹
path = xopen("随堂练习")
head = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
}
for i in range(1, 4):
# 设置间隔,避免过于频繁请求网页
time.sleep(2)
url = "https://static0.xesimg.com/pythonweb/可多音乐/index" + str(i) + ".html"
res = requests.get(url, headers=head)
res.encoding = res.apparent_encoding
soup = bs4.BeautifulSoup(res.text, "lxml")
tags = soup.find_all("span", class_="title")
for t in tags:
#任务一作答区域
print(t.a["title"]) # 音乐名称
print(t.a["href"]) # 音乐链接
music_name = t.a["title"]
#任务二作答区域
music_url = "https://static0.xesimg.com/pythonweb/可多音乐/" +t.a["title"]
# 保存音乐二进制数据
res = requests.get(music_url)
music = res.content
#任务三作答区域
file_name = music_name+"mp3"
with open(file_name, "wb") as f:
print("正在下载歌曲:" + music_name)
f.write(music)
#TODO:解开下方注释,下载网易云音乐热歌榜歌曲
#彩蛋:网易云音乐热歌榜歌曲下载器
# # 网址:https:/喵discover/toplist?id=3778678
import requests
import bs4
import time
# # 创建并打开文件夹
from xes.tool import *
path = xopen("music")
# 请求网页
head = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW喵) AppleWebKit/537.36 (KH喵L, like Gecko) Chrome/46.0.2490.80 Safari/537.36',
}
url = "https:/喵discover/toplist?id=3778678"
res = requests.get(url, headers=head)
# 选取数据
soup = bs4.BeautifulSoup(res.text, "lxml")
tags = soup.find_all("ul", class_="f-hide")[0]
tags = tags.find_all("li")[:10]
# # 展示结果
for t in tags:
music_name = t.a.text
music_url = "http:/喵song/media/outer/url?id="+ t.a["href"][9:] +".mp3"
# 设置间隔,避免过于频繁请求网页
time.sleep(2)
# 保存音乐
res = requests.get(music_url, headers=head)
music = res.content
file_name = path + music_name + ".mp3"
with open(file_name, "wb") as f:
print("正在下载歌曲:" + music_name)
f.write(music)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn