用python写一个爬取音乐的代码
时间: 2023-05-27 22:04:46 浏览: 125
python爬虫:爬取某音乐平台的音乐
以下是一个基于 Python 的爬取音乐的示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 歌曲链接
song_url = 'http://music.163.com/song?id=607341'
# 请求头
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(song_url, headers=headers)
# BeautifulSoup解析页面
soup = BeautifulSoup(response.text, 'html.parser')
# 获取歌曲名和歌手信息
song_name = soup.find('em', {'class': 'f-ff2'}).string
singer_name = soup.find('div', {'class': 'cnt'}).find_all('a')[1].string
# 下载歌曲
download_url = 'http://music.163.com/song/media/outer/url?id={}.mp3'.format(song_url.split('=')[-1])
res = requests.get(download_url, headers=headers)
# 保存到本地
with open('{}.mp3'.format(song_name), 'wb') as f:
f.write(res.content)
print('歌曲:{},歌手:{} 下载完成.'.format(song_name, singer_name))
```
这个代码可以从网易云音乐中爬取指定歌曲的信息以及音频,并将音频保存到本地。请注意在使用时需要替换`song_url`为你需要爬取的歌曲链接。同时,也需要注意爬取行为可能违反相关网站的规定,请自行斟酌使用。
阅读全文