写一段用python爬虫网易云音乐歌手粉丝数的代码
时间: 2023-07-14 14:11:51 浏览: 232
下面是一个简单的用Python爬虫网易云音乐歌手粉丝数的代码,需要安装requests和beautifulsoup4两个库:
```python
import requests
from bs4 import BeautifulSoup
# 歌手ID
artist_id = '6452'
# 构造请求头
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'}
# 发送HTTP请求
url = 'https://music.163.com/artist?id=' + artist_id
response = requests.get(url, headers=headers)
# 解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
fans = soup.find('strong', {'id': 'fan_count'}).text
print('该歌手粉丝数为:' + fans)
```
将`artist_id`变量替换为你想要查询的歌手的ID即可。
相关问题
写一段python爬取网易云音乐歌手粉丝数的代码
好的,以下是爬取网易云音乐歌手粉丝数的Python代码:
```python
import requests
from bs4 import BeautifulSoup
# 输入歌手ID
artist_id = input("请输入歌手ID:")
# 构造URL
url = "https://music.163.com/artist?id=" + artist_id
# 发送GET请求
response = requests.get(url)
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 定位到粉丝数所在的标签
fans_tag = soup.find('strong', {'class': 'nb'})
# 输出粉丝数
print("粉丝数:", fans_tag.text)
```
使用方法:
1. 运行程序;
2. 输入歌手ID;
3. 程序会输出该歌手在网易云音乐的粉丝数。
注意:需要先安装requests和beautifulsoup4库。可以使用以下命令安装:
```bash
pip install requests beautifulsoup4
```
python爬虫网易云音乐热歌榜代码
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})")
阅读全文