写python咪咕音乐热门歌曲数据爬取 并储存到csv代码
时间: 2024-12-22 19:12:32 浏览: 10
在Python中爬取咪咕音乐的热门歌曲数据并存储到CSV文件,通常需要使用`requests`库获取网页内容,`BeautifulSoup`库解析HTML,以及`pandas`库处理数据和保存到CSV。以下是一个简单的示例,假设你需要抓取歌名、歌手和链接信息:
```python
import requests
from bs4 import BeautifulSoup
import pandas as pd
# 目标URL
url = "https://music.migu.cn/api/v1/song/hotlist?offset=0&limit=50"
# 发送请求
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 提取数据 (这里假设数据结构为嵌套列表,实际网站可能会有所不同)
songs_data = []
song_blocks = soup.find_all('div', class_='hot-song-item')
for block in song_blocks:
title = block.find('a')['title']
artist = block.find('span', class_='artist').text
link = f"https://music.migu.cn{block.find('a')['href']}" # 这里只是一个基本示例,真实链接可能需要进一步处理
songs_data.append([title, artist, link])
# 将数据转换为DataFrame
df = pd.DataFrame(songs_data, columns=['歌曲名称', '艺术家', '歌曲链接'])
# 保存到CSV文件
df.to_csv('热门歌曲.csv', index=False)
阅读全文