Python 爬取网易云音乐音频内容 - 简单教程
以下是一个简单的 Python 爬虫,用于爬取网易云音乐音频内容。
import requests
from bs4 import BeautifulSoup
# 设置请求头
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'}
# 输入搜索关键字和页数
keyword = input('请输入搜索关键字:')
page = input('请输入页数:')
# 构造URL
url = 'https://music.163.com/#/search/m/?s=' + keyword + '&type=1&page=' + page
# 发送请求
response = requests.get(url, headers=headers)
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 获取歌曲信息
song_list = soup.select('div[class='srchsongst'] > div > div > div > span > a')
# 打印歌曲信息
for song in song_list:
print(song.text)
该爬虫通过输入搜索关键字和页数来构造 URL,然后发送请求并解析 HTML,最终获取歌曲信息并打印出来。需要注意的是,由于网易云音乐的反爬虫机制比较严格,所以在发送请求时需要设置请求头,否则可能会被拒绝访问。
原文地址: http://www.cveoy.top/t/topic/lUFo 著作权归作者所有。请勿转载和采集!