做一个python爬虫音乐
以下是一个简单的Python爬虫示例,用于从网易云音乐上爬取歌曲信息:
import requests
from bs4 import BeautifulSoup
def get_song_info(song_id):
url = f"https://music.163.com/song?id={song_id}"
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, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")
# 获取歌曲名称
song_name = soup.select_one(".f-ff2").text.strip()
# 获取歌手名称
artist_name = soup.select_one(".des.s-fc4").text.strip()
# 获取专辑名称
album_name = soup.select_one(".f-brk").text.strip()
# 打印歌曲信息
print(f"歌曲:{song_name}")
print(f"歌手:{artist_name}")
print(f"专辑:{album_name}")
# 在这里输入要爬取的歌曲ID
song_id = "歌曲ID"
get_song_info(song_id)
要使用这个爬虫,你需要安装 requests 和 beautifulsoup4 这两个库。你可以使用以下命令安装它们:
pip install requests beautifulsoup4
在上面的代码中,你需要将 song_id 替换为你要爬取的歌曲的ID。你可以在网易云音乐中找到歌曲的ID,方法是在歌曲页面的URL中找到 id= 后面的数字。
这个爬虫将输出爬取到的歌曲名称、歌手名称和专辑名称。你可以根据自己的需求修改代码来进一步处理这些信息,比如保存到文件或数据库中
原文地址: https://www.cveoy.top/t/topic/hHEz 著作权归作者所有。请勿转载和采集!