python爬虫网易云音乐热歌榜代码
时间: 2024-06-19 12:01:15 浏览: 18
Python爬虫用于从网站上抓取数据,例如网易云音乐的热歌榜。下面是一个简单的示例,展示如何使用Python的`requests`和`BeautifulSoup`库来获取网易云音乐热歌榜的歌曲列表。请注意,实际的网页结构可能会变化,所以这个代码可能需要定期更新以适应新的HTML结构。
```python
import requests
from bs4 import BeautifulSoup
def get_hot_song_list():
# 网易云音乐热歌榜的URL
url = "https://music.163.com/#/discover/playlist/?cat=hot"
# 发送GET请求
response = requests.get(url)
# 检查请求是否成功
if response.status_code == 200:
# 解析HTML内容
soup = BeautifulSoup(response.text, 'lxml')
# 查找包含歌曲信息的部分(这里假设是歌单标题下的歌曲)
songs_container = soup.find_all('a', class_='n-play-btn')
# 初始化空的歌曲列表
hot_songs = []
for song in songs_container:
title = song['title'] # 歌曲标题
href = song['href'] # 歌曲链接
hot_songs.append((title, href)) # 添加到列表中
return hot_songs
else:
print("请求失败,状态码:", response.status_code)
return None
# 获取并打印热歌榜
hot_songs = get_hot_song_list()
if hot_songs:
for index, (title, href) in enumerate(hot_songs, start=1):
print(f"{index}. {title} - ({href})")
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)