Day67 数据可视化之调用API并可视化
API:类似接口,在后端的数据可以通过API传递给前端,前端可以实现数据的可视化。与HTTP网页爬虫相比,API接口已经存储好数据,不太需要去解析网页。

参考文章:https://blog.csdn.net/qq_44332894/article/details/109862654
https://blog.csdn.net/weixin_43944997/article/details/105502469 https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664

先用bilibili番剧进行数据提取
选用番剧列表2020年会员专享番,提取一页再进行可视化。

import requests
import re
import pygal
from pygal.style import LightColorizedStyle as LCS
from pygal.style import LightenStyle as LS                                                                                                                                                                                  """B站2020年付费会员番剧索引页数据"""
URL='https://api.bilibili.com/pgc/season/index/result?season_version=-1&area=-1&is_finish=-1&copyright=-1&season_status=-1&season_month=-1&year=-1&style_id=-1&order=3&st=1&sort=0&page=1&season_type=1&pagesize=20&type=1'
r=requests.get(URL)
print("Status code:",r.status_code)
response_dict=r.json()
print(response_dict.keys())
print("list",response_dict['data']['list'])  #字典列表
repo_dicts=response_dict['data']['list']    names,numb=[],[]
for repo_dict in repo_dicts:                                                   print("标志:",repo_dict['badge']) #独家还是会员专享                                  print("链接:",repo_dict['link'])    #视频观看链接                                  pop=re.findall('\d+\.\d*',repo_dict['order'])   #浮点型匹配                     if len(pop)==False:                                                        pop=re.findall(r'\d+',repo_dict['order'])  #为空列表,用整数匹配                 float_pop=float(pop[0])                                                    #追番人数,先从列表里取出字符串,再用正则表达式提取数字                                               print("追番人数:",float_pop)                                                   print("名字:",repo_dict['title'])  #番名                                       print("\n")                                                                names.append(repo_dict['title'])  #x轴                                      numb.append(float_pop)            #Y轴                                                                                                                                                                                                                      

输出:

Status code: 200
dict_keys(['code', 'data', 'message'])
list [{'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/4179b4398bad6f92e876e352cae21be7b8ceb8bf.png', 'index_show': '全26话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss26801', 'media_id': 22718131, 'order': '917.3万追番', 'order_type': 'fav_count', 'season_id': 26801, 'season_type': 1, 'title': '鬼灭之刃', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/962b27ff452b5daf98038a10a6dad3c134916e7d.png', 'index_show': '更新至第22话', 'is_finish': 0, 'link': 'https://www.bilibili.com/bangumi/play/ss34004', 'media_id': 28229443, 'order': '783.3万追番', 'order_type': 'fav_count', 'season_id': 34004, 'season_type': 1, 'title': '鬼灭之刃(中配)', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/f2425cbdb07cc93bd0d3ba1c0099bfe78f5dc58a.png', 'index_show': '全13话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss33802', 'media_id': 28229233, 'order': '750.7万追番', 'order_type': 'fav_count', 'season_id': 33802, 'season_type': 1, 'title': 'Re:从零开始的异世界生活 第二季', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/26063f32e040c89d386b416b36b9e0205bb079ff.png', 'index_show': '即将开播', 'is_finish': 0, 'link': 'https://www.bilibili.com/bangumi/play/ss36174', 'media_id': 28231816, 'order': '708万追番', 'order_type': 'fav_count', 'season_id': 36174, 'season_type': 1, 'title': '工作细胞 第二季', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/f5d5f51b941c01f8b90b361b412dc75ecc2608d3.png', 'index_show': '全14话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss24588', 'media_id': 102392, 'order': '705.1万追番', 'order_type': 'fav_count', 'season_id': 24588, 'season_type': 1, 'title': '工作细胞', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/83ad052250e9a803e4ebaa47bef971cb079e0543.png', 'index_show': '全12话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss32982', 'media_id': 28228367, 'order': '691.1万追番', 'order_type': 'fav_count', 'season_id': 32982, 'season_type': 1, 'title': '辉夜大小姐想让我告白?~天才们的恋爱头脑战~', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/a223b1376633625be1cd214c34d8bf34a1e03770.jpg', 'index_show': '全12话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss5997', 'media_id': 5997, 'order': '644.9万追番', 'order_type': 'fav_count', 'season_id': 5997, 'season_type': 1, 'title': '埃罗芒阿老师', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/a79e331b7443ed5df5a2acd345dc41d598d46ff9.jpg', 'index_show': '全12话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss6339', 'media_id': 6339, 'order': '632.2万追番', 'order_type': 'fav_count', 'season_id': 6339, 'season_type': 1, 'title': '欢迎来到实力至上主义的教室', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/320a6c9893a874e7db755ecb7316a0d0abccec49.jpg', 'index_show': '全14话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss5800', 'media_id': 5800, 'order': '631.9万追番', 'order_type': 'fav_count', 'season_id': 5800, 'season_type': 1, 'title': '小林家的龙女仆', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/451037aabcdce0379752e087720673609894161a.png', 'index_show': '全12话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss26274', 'media_id': 5267730, 'order': '623.4万追番', 'order_type': 'fav_count', 'season_id': 26274, 'season_type': 1, 'title': '辉夜大小姐想让我告白~天才们的恋爱头脑战~', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/54d9ca94ca84225934e0108417c2a1cc16be38fb.png', 'index_show': '全12话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss32781', 'media_id': 28228119, 'order': '616.7万追番', 'order_type': 'fav_count', 'season_id': 32781, 'season_type': 1, 'title': '刀剑神域 爱丽丝篇 异界战争 -终章-', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/a4c0e0ccc44fe3949a734f546cf5bb07da925bad.png', 'index_show': '全29话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss25739', 'media_id': 139252, 'order': '614.4万追番', 'order_type': 'fav_count', 'season_id': 25739, 'season_type': 1, 'title': '关于我转生变成史莱姆这档事', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/1cc333ff578e5ea9fded7e454953a4e2291440c2.png', 'index_show': '全13话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss25733', 'media_id': 134932, 'order': '597.3万追番', 'order_type': 'fav_count', 'season_id': 25733, 'season_type': 1, 'title': '青春猪头少年不会梦到兔女郎学姐', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/b6e3986355efc081b7f4aaf9f576c9ce8116e193.jpg', 'index_show': '全14话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss21542', 'media_id': 8892, 'order': '596.3万追番', 'order_type': 'fav_count', 'season_id': 21542, 'season_type': 1, 'title': '紫罗兰永恒花园', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/85c6e348a00a54d0b86d538efb186e006a027e21.png', 'index_show': '全25话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss29325', 'media_id': 28224095, 'order': '577.1万追番', 'order_type': 'fav_count', 'season_id': 29325, 'season_type': 1, 'title': '某科学的超电磁炮T', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/3c125e1aad08643e3eff2fb7d45e740c1a052725.png', 'index_show': '全13话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss29590', 'media_id': 28224394, 'order': '560万追番', 'order_type': 'fav_count', 'season_id': 29590, 'season_type': 1, 'title': 'Re:从零开始的异世界生活 新编集版', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/image/107eb93eff876dee16da4bf270b31c3e250e49d6.png', 'index_show': '2020-01-10上映', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss31779?theme=movie', 'media_id': 28226644, 'order': '556.5万追剧', 'order_type': 'fav_count', 'season_id': 31779, 'season_type': 2, 'title': '紫罗兰永恒花园外传:永远与自动手记人偶', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/7c1f3ca60da441ffbc2425409ee2a5c379264568.jpg', 'index_show': '全25话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss3461', 'media_id': 3461, 'order': '540.5万追番', 'order_type': 'fav_count', 'season_id': 3461, 'season_type': 1, 'title': 'Re:从零开始的异世界生活', 'title_icon': ''}, {'badge': '独家', 'badge_info': {'bg_color': '#00C0FF', 'bg_color_night': '#0B91BE', 'text': '独家'}, 'badge_type': 1, 'cover': 'http://i0.hdslb.com/bfs/bangumi/074056b8543ed2ceb53dc13a79da1eafa3fa921a.jpg', 'index_show': '全22话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss3398', 'media_id': 3398, 'order': '513.5万追番', 'order_type': 'fav_count', 'season_id': 3398, 'season_type': 1, 'title': '冰菓', 'title_icon': ''}, {'badge': '会员专享', 'badge_info': {'bg_color': '#FB7299', 'bg_color_night': '#BB5B76', 'text': '会员专享'}, 'badge_type': 0, 'cover': 'http://i0.hdslb.com/bfs/bangumi/327056a886f2c7cba6175a80eed2f78098cec5b1.png', 'index_show': '全13话', 'is_finish': 1, 'link': 'https://www.bilibili.com/bangumi/play/ss28615', 'media_id': 28222723, 'order': '510.7万追番', 'order_type': 'fav_count', 'season_id': 28615, 'season_type': 1, 'title': '刀剑神域 爱丽丝篇 异界战争', 'title_icon': ''}]
标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss26801
追番人数: 917.3
名字: 鬼灭之刃标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss34004
追番人数: 783.3
名字: 鬼灭之刃(中配)标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss33802
追番人数: 750.7
名字: Re:从零开始的异世界生活 第二季标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss36174
追番人数: 708.0
名字: 工作细胞 第二季标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss24588
追番人数: 705.1
名字: 工作细胞标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss32982
追番人数: 691.1
名字: 辉夜大小姐想让我告白?~天才们的恋爱头脑战~标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss5997
追番人数: 644.9
名字: 埃罗芒阿老师标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss6339
追番人数: 632.2
名字: 欢迎来到实力至上主义的教室标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss5800
追番人数: 631.9
名字: 小林家的龙女仆标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss26274
追番人数: 623.4
名字: 辉夜大小姐想让我告白~天才们的恋爱头脑战~标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss32781
追番人数: 616.7
名字: 刀剑神域 爱丽丝篇 异界战争 -终章-标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss25739
追番人数: 614.4
名字: 关于我转生变成史莱姆这档事标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss25733
追番人数: 597.3
名字: 青春猪头少年不会梦到兔女郎学姐标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss21542
追番人数: 596.3
名字: 紫罗兰永恒花园标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss29325
追番人数: 577.1
名字: 某科学的超电磁炮T标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss29590
追番人数: 560.0
名字: Re:从零开始的异世界生活 新编集版标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss31779?theme=movie
追番人数: 556.5
名字: 紫罗兰永恒花园外传:永远与自动手记人偶标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss3461
追番人数: 540.5
名字: Re:从零开始的异世界生活标志: 独家
链接: https://www.bilibili.com/bangumi/play/ss3398
追番人数: 513.5
名字: 冰菓标志: 会员专享
链接: https://www.bilibili.com/bangumi/play/ss28615
追番人数: 510.7
名字: 刀剑神域 爱丽丝篇 异界战争

创建可视化文件svg

vis=LS("226644",base_style=LCS)
chart=pygal.Bar(style=vis,x_label_rotation=45,show_legend=False)
chart.title='B站2020年会员番剧追番数'
chart.x_labels=names
chart.add(' ',numb)
chart.render_to_file('bilibili.svg')

输出:AttributeError: 'NoneType' object has no attribute 'startswith'
头疼啊、、、、、、、

Python-100-Days之 数据分析 Day67 番剧数据可视化相关推荐

  1. Python+Flask实现全国、全球疫情大数据可视化(二):网页页面布局+echarts可视化中国地图、世界地图、柱状图和折线图

    文章目录 相关文章 一.实现效果 二.页面布局html+css main.html main.css 三.echarts图表制作 1.全国累计趋势折线图ec_l1.js 2.全国趋势变化折线图ec_l ...

  2. Python计算美国总统的身高并实现数据可视化

    Python计算美国总统的身高并实现数据可视化 代码如下: import numpy as np import pandas as pd import matplotlib.pyplot as plt ...

  3. python爬取b站弹幕并进行数据可视化

    python爬取b站弹幕并进行数据可视化 1.第一步,爬取b站弹幕 我们随便打开一个b站视频 打开开发者模式,在network下搜索list,可以找到该视频的弹幕文件 打开之后是这个样子的 结构还是比 ...

  4. python爬虫bilibili_python爬虫下载Bilibili番剧弹幕

    本文绍如何利用python爬虫下载bilibili番剧弹幕. 准备: python3环境 需要安装BeautifulSoup,selenium包 phantomjs 原理: 代码: # -*- cod ...

  5. python数据分析pandas画图_Pandas数据可视化基础绘图教程

    众所周知,Pandas是基于Python平台的大数据分析与处理的利器.在数据为王的时代,想要掌握数据分析能力,学会Pandas数据可视化工具是十分重要的.本文将带领大家一步一步学习Pandas数据可视 ...

  6. Python金融大数据分析——第五章数据可视化(1)二维绘图

    目录 第五章 数据可视化 5.1 二维绘图 5.1.1 一维数据集 5.1.2 二维数据集 5.1.3绘制其他图表 5.1.3.1绘制散点图 5.1.3.2 直方图 5.1.3.3 箱型图 第五章 数 ...

  7. Python爬虫04-xpath爬取豆瓣韩剧数据

    xpath爬取豆瓣韩剧数据 需求:爬取豆瓣韩剧的标题.评分.评论以及详情页地址. 1.导入模块 import requests from lxml import etree import csv 2. ...

  8. 动手学数据分析(4)数据可视化

    什么是数据可视化? 数据可视化其实是将抽象概念进行形象性表达,将抽象语言进行具象图形可视的过程.数据可视化,不仅仅是统计图表.本质上,任何能够借助于图形的方式展示事物原理.规律.逻辑的方法都叫数据可视 ...

  9. echarts 山东地图_用Python画中国地图,实现各省份数据可视化

    第一步:安装pyecharts pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文使用了0.1.9.4版本 pip install pyecharts==0.1.9 ...

最新文章

  1. 浅谈Android四大组件之Service
  2. c 多文件全局变量_C/CPP : static 关键字 及 变量函数的不同
  3. 爬虫分类——通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫
  4. 数学之美 系列八-- 贾里尼克的故事和现代语言处理
  5. 数学建模第四节2020.4.24-5.3补
  6. 教你利用python处理文本
  7. Linux 命令之 dmidecode -- 显示机器的DMI信息
  8. SpringCloud Feign注解导入失败
  9. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 II【难度中等】​
  10. MFC窗口支持文件拖入
  11. 深度学习 --- 优化入门五(Batch Normalization(批量归一化)二)
  12. VAE-《Auto-Encoding Variational Bayes》----Section2部分的有关理解
  13. 20150109--面向对象+对象传值-01
  14. python定义一个空的数组_用Python算算你要交多少个人所得税
  15. JAVA获取sjis文件乱码_下载文件时,文件名乱码。 | 学步园
  16. 卧式单面多轴钻孔组合机床动力滑台液压系统的设计
  17. python五子棋双人对弈_基于python的socket实现单机五子棋到双人对战
  18. Python利用fitz库提取pdf中的图片(针对多种类型pdf)
  19. 关于顶级域名、二级域名、子域名的问题
  20. 用html如何做发帖的页面,如何用html发帖

热门文章

  1. iBlog Config WalkThrough ! iBlog 完全配置指南 !
  2. Chartjs:Line chart的使用及必要参数说明
  3. React_04 菜谱项目
  4. php设计模式-组合模式的运用
  5. 【机器学习PAI实战】—— 玩转人工智能之利用GAN自动生成二次元头像
  6. 特斯拉以现金形式支付了9.2亿美元的可转换债券债务
  7. python创建api接口_Python调用飞书API接口
  8. 记录 PPT免费模板网站
  9. disabled计算机语言,jquery设置元素的readonly和disabled详解
  10. 深挖用户体验:如何评价用户体验的好与坏