以下是一个简单的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)

要使用这个爬虫,你需要安装 requestsbeautifulsoup4 这两个库。你可以使用以下命令安装它们:

pip install requests beautifulsoup4

在上面的代码中,你需要将 song_id 替换为你要爬取的歌曲的ID。你可以在网易云音乐中找到歌曲的ID,方法是在歌曲页面的URL中找到 id= 后面的数字。

这个爬虫将输出爬取到的歌曲名称、歌手名称和专辑名称。你可以根据自己的需求修改代码来进一步处理这些信息,比如保存到文件或数据库中

做一个python爬虫音乐

原文地址: https://www.cveoy.top/t/topic/hHEz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录