写一个python爬取音乐的代码
时间: 2024-03-02 18:42:15 浏览: 66
python爬取音乐
以下是一个简单的Python爬取音乐的代码,使用了requests和beautifulsoup4库:
```python
import requests
from bs4 import BeautifulSoup
# 输入歌曲名和歌手名
song_name = input("请输入歌曲名:")
singer_name = input("请输入歌手名:")
# 构建歌曲搜索url
url = "https://www.xiami.com/search?key={song_name} {singer_name}".format(song_name=song_name, singer_name=singer_name)
# 发送请求
response = requests.get(url)
# 解析html
soup = BeautifulSoup(response.text, "html.parser")
# 获取歌曲链接
song_link = soup.find("a", attrs={"class": "song_name"})["href"]
# 构建歌曲下载链接
download_url = "https://www.xiami.com/song/gethqsong/sid/{song_id}".format(song_id=song_link.split("/")[-1])
# 发送下载链接请求
download_response = requests.get(download_url)
# 保存歌曲
with open("{song_name} - {singer_name}.mp3".format(song_name=song_name, singer_name=singer_name), "wb") as f:
f.write(download_response.content)
print("下载完成!")
```
需要注意的是,该代码只是一个简单的示例,可能并不适用于所有的音乐网站。在实际使用中,你需要根据目标网站的具体情况进行相应的修改。同时,也需要遵守相关法律法规,不要非法下载和分享音乐。
阅读全文