给我用Python写一段爬音乐的代码
时间: 2023-09-22 13:06:18 浏览: 121
python爬虫:爬取某音乐平台的音乐
### 回答1:
爬音乐需要使用到第三方库,如 `requests` 和 `beautifulsoup4`,首先需要安装这些库。
下面是一段简单的爬音乐的代码:
```python
import requests
from bs4 import BeautifulSoup
url = "https://music.163.com/playlist?id=2278780"
res = requests.get(url)
soup = BeautifulSoup(res.text, 'html.parser')
songs = soup.select('.f-hide a')
for song in songs:
print(song.text)
```
此代码爬取了网易云音乐上一个歌单的歌曲名称,您可以更改 url 来爬取不同的歌单或音乐信息。
### 回答2:
当然可以,以下是一个简单的示例代码,使用Python的爬虫库BeautifulSoup和requests来爬取音乐网站的歌曲信息:
```python
import requests
from bs4 import BeautifulSoup
def get_songs(url):
try:
# 发送请求
response = requests.get(url)
# 解析html文档
soup = BeautifulSoup(response.text, 'html.parser')
# 找到所有歌曲信息的标签
song_list = soup.find_all('div', class_='song')
# 遍历歌曲信息,输出歌曲名和歌手
for song in song_list:
song_name = song.find('span', class_='song_name').text
artist = song.find('span', class_='artist').text
print(f'歌曲名:{song_name},歌手:{artist}')
except requests.RequestException as e:
print('请求出错:', e)
# 调用函数并传入音乐网站的URL
get_songs('http://www.example.com/music')
```
你需要改变代码中的URL部分,将它替换成你要爬取的音乐网站的URL。此代码将从给定的URL中爬取歌曲名和歌手,并输出到控制台上。
请注意,爬取网站的内容需要遵守该网站的爬取规则,不得用于非法目的,建议在爬取前先阅读该网站的爬虫协议或使用相关API进行爬取。
阅读全文