python音乐下载_python 音乐下载演示源代码
时间: 2023-09-29 12:04:50 浏览: 177
python下载音乐源代码
3星 · 编辑精心推荐
以下是一个简单的 Python 程序,使用 requests 和 BeautifulSoup 库来下载音乐文件:
```python
import requests
from bs4 import BeautifulSoup
# 输入歌曲名
song_name = input("请输入歌曲名:")
# 构造查询链接
url = "https://music.163.com/search"
params = {
"type": "1",
"s": song_name
}
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}
response = requests.get(url, params=params, headers=headers)
# 解析查询结果
soup = BeautifulSoup(response.text, "html.parser")
song_list = soup.find_all("div", class_="srchsongst")
# 打印歌曲列表
for song in song_list:
song_name = song.find("b").string
song_artist = song.find("span", class_="s-fc8").string
song_album = song.find("span", class_="s-fc8").next_sibling.next_sibling.string
song_link = "https://music.163.com/song/media/outer/url" + song.find("a")["href"][5:] + ".mp3"
print("歌曲名:{},歌手:{},专辑:{},链接:{}".format(song_name, song_artist, song_album, song_link))
# 下载歌曲
song_index = input("请选择需要下载的歌曲序号:")
song_link = song_list[int(song_index)-1].find("a")["href"]
response = requests.get(song_link, headers=headers)
with open(song_name+".mp3", "wb") as f:
f.write(response.content)
print("下载完成!")
```
该程序通过输入歌曲名,从网易云音乐中查询并下载对应的音乐文件。请注意,该程序仅供学习和参考用途,使用该程序下载版权受保护的音乐文件可能会侵犯他人的合法权益。
阅读全文