代写C语言、C++、Java、Python、HTML、JavaScript、vue、MySQL相关编程作业,
长期接单,信誉有保证,标价10-20每份,如有需要请加文章最下方QQ。
本文资源:https://download.csdn.net/download/weixin_47040861/88656269
之前B站更新了一次网页端的数据格式,搞得好多旧的Python可视化项目现在无法正常运行了,这里发一个新版本的。
使用前请保证你的Python中包含以下库:
import json
import pandas
import requests
import matplotlib.pyplot as plt
from matplotlib import font_manager
1.代码功能:
该代码通过爬取B站排行榜数据后进行处理,使用处理后的数据生成以下四个窗口:
窗口本身可以实现数据表的移动、放大缩小、拉伸、图片形式保存等功能。
2.实现思路
首先定义一个url地址,和一个请求头,相B站服务器发送数据请求:
url = 'https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=1&web_location=333.934&w_rid=a349aaf313682586246c710d3b30c6e6&wts=1703309721' # 网址
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0'} #请求头
此时B站服务器会返回一条string格式的数据,使用json库将其处理为对象格式后将其存储在名为 B_date.json
的文件中备用、
这里我还单独存储了一份.json数据在本地,当从服务器获取数据失败时仍能保证程序正常运行。
然后从获取的对象信息中再提取我们需要的数据,包括番剧名称、播放量、评论数、收藏数和综合评分,并将这些数据存储在番剧.xlsx文件中。
最后根据提取的信息绘制四个不同的matplotlib 图表来展示数据分析结果,包括综合评分与播放量的对比、评论数与收藏数的对比、综合评分与收藏数的对比、播放量与评论数的对比。
窗口本身还自带移动表格、放大缩小、调整宽高、保存为图片功能。
如有需要请私信与我联系。