你可以使用Python的requests包向微博热搜页面发送HTTP请求,并使用BeautifulSoup4包解析HTML响应,提取热搜关键词和搜索量。然后你可以使用matplotlib包来可视化数据,绘制条形图或其他图形。

python_logo - GetCodify

下面是一个简单的Python代码示例,你可以参考或修改:

https://s.weibo.com/top/summary/
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt

# 发送HTTP GET请求到微博热搜页面
url = 'https://s.weibo.com/top/summary?cate=realtimehot';
response = requests.get(url)

# 使用BeautifulSoup解析HTML响应
soup = BeautifulSoup(response.content, 'html.parser')

# 提取热搜关键词和搜索量
keywords = []
volumes = []
for tr in soup.find_all('tr'):
    keyword = tr.find('a')
    if keyword:
        keywords.append(keyword.text.strip())
        volume = tr.find_all('span')[1]
        volumes.append(int(volume.text.strip()))

# 绘制热搜搜索量的条形图
plt.bar(keywords, volumes)
plt.xticks(rotation=90)
plt.xlabel('热搜')
plt.ylabel('搜索量')
plt.title('微博热搜')
plt.show()


更多文章请关注《万象专栏》