使用 Python 爬取网易云音乐内容需要使用 'requests' 和 'BeautifulSoup' 库。具体步骤如下:

  1. 使用 'requests' 库获取网页源代码
import requests

url = 'https://music.163.com/discover/toplist'
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)
html = response.text
  1. 使用 'BeautifulSoup' 库解析网页源代码
from bs4 import BeautifulSoup

soup = BeautifulSoup(html, 'lxml')
  1. 找到需要的信息所在的标签,并提取信息
# 获取排行榜名称
title = soup.find('h2', class_='header').text

# 获取排行榜音乐列表
music_list = []
for li in soup.find_all('li', class_='item'):
    music_name = li.find('a', class_='s-fc7').text
    music_artist = li.find('a', class_='s-fc8').text
    music_list.append((music_name, music_artist))

完整代码如下:

import requests
from bs4 import BeautifulSoup

url = 'https://music.163.com/discover/toplist'
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)
html = response.text

soup = BeautifulSoup(html, 'lxml')

# 获取排行榜名称
title = soup.find('h2', class_='header').text
print(title)

# 获取排行榜音乐列表
music_list = []
for li in soup.find_all('li', class_='item'):
    music_name = li.find('a', class_='s-fc7').text
    music_artist = li.find('a', class_='s-fc8').text
    music_list.append((music_name, music_artist))
print(music_list)
Python 爬取网易云音乐排行榜:详细教程和代码示例

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

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