Python 爬取网易云音乐排行榜:详细教程和代码示例
使用 Python 爬取网易云音乐内容需要使用 'requests' 和 'BeautifulSoup' 库。具体步骤如下:
- 使用 '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
- 使用 'BeautifulSoup' 库解析网页源代码
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, 'lxml')
- 找到需要的信息所在的标签,并提取信息
# 获取排行榜名称
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)
原文地址: https://www.cveoy.top/t/topic/nGNb 著作权归作者所有。请勿转载和采集!