冰冰B站第一个视频的弹幕大家都说了啥?Python爬取冰冰弹幕并分析

Python爬虫自动化爬取b站实时弹幕实例方法 最近央视新闻记者王冰冰以清除可爱和专业的新闻业务水平深受众多网友喜爱,b站也有很多up主剪辑了关于王冰冰的视频。我们都是知道b站是一个弹幕网站,那你知道如何爬取b站实时弹幕吗?本文以王冰冰视频弹幕为例,向大家介绍Python爬虫实现自动化爬取b站实时弹幕的过程。 1、导入需要的库 import jieba # 分词 from wordcloud import WordCloud # 词云 from PIL import Image # 图片处理 import numpy as np # 图片处理 impor 阅读详情

前言

王冰冰2020年12月31日在B站发布了第一个视频,一天时间里关注破百万。

各位老色批们在冰冰第一个视频的弹幕里都说了啥?

用爬虫采集到了冰冰第一个视频的全部弹幕,下面我们来分析一下。

需要提前声明的是,截止写这篇文章时,冰冰视频显示有13.4w弹幕,但是B站通过接口暴露出的弹幕只有1000多条。(可以指定查询弹幕时间,但是基本每天暴露的数据都是相同的,如果全部采集再去重也还是1000条左右,故本文中仅仅采集了一天的弹幕进行分析)

分析

导入依赖

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

画图方法

将数据处理好以后,使用下面两个方法将数据展示出来。

# 画图
def draw_bar(df, num):
    print('numdddddd', num)
    # 显示中文
    plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.rcParams['axes.unicode_minus'] = False

    rects_fig = plt.bar(range(num), list(df.values), color='b', tick_label=list(df.keys()))
    add_labels(rects_fig)
    plt.show()


# 给每个柱添加标签(在柱状图上面显示数字)
def add_labels(rects):
    for rect in rects:
        height = rect.get_height()
        plt.text(rect.get_x() + rect.get_width()/2, height+0.01*height, height, ha='center',  va='bottom', fontsize=14, color='red')
        rect.set_edgecolor('white')

数据格式

将采集的数据写到了csv文件中,样式如下

def show():
    df = pd.read_csv('./csv/dm.csv')
    print(df.head())

 

1.统计每种弹幕数量

这里仅统计了发送数量前十的弹幕

def anal():
    df = pd.read_csv('./csv/dm.csv')
    df = df[['弹幕发送时间', '弹幕出现时间', '弹幕内容']]
    df = df['弹幕内容'].value_counts()
    draw_bar(df.head(10), 10)

这次一定居然名列榜首,求一键三连却总是得到下次一定回复的up主们哭晕在厕所。

排名第一的弹幕居然是这次一定,这是我没有想到了。果然大家对自己“老婆”的视频还是丝毫不吝啬一键三连的。

然后像“加大力度”、“老婆”、“我的心是冰冰的”、“冰冰”等弹幕更是将各位铹铯铍的内心暴露无遗。

这个统计还有优化的空间,可以对意思相近弹幕进行合并,比如[哈哈哈哈]和[哈哈哈]等可以进行合并展示。

2.统计不同时段弹幕数量

冰冰第一支vlog总时长342秒。每30s划分一个时段,对每个时段弹幕数量作如下统计

# 按照时间范围分组统计每个时间段内弹幕数量
def anal_date_range():
    df = pd.read_csv('./csv/dm.csv')[['弹幕出现时间']]
    group_num = int(df.max() // 30 + 1)
    bins = [(x) * 30 for x in range(group_num+1)]
    se1 = pd.cut(df['弹幕出现时间'], bins, right=False)
    res = pd.value_counts(se1).sort_index()
    draw_bar(res, group_num)

统计结果:

 

未完待续!!!

 

 

 

 

 

 

 

 

基于WebSocket与实时数据处理,构建B站多P视频在线人数与弹幕密度可视化系统 WebSocket作为一种在单个TCP连接上进行全双工通信的网络协议,是实现服务器向客户端主动、低延迟推送数据的核心技术。其工作原理在于通过一次HTTP握手升级为WebSocket连接,之后双方即可基于此长连接进行双向、低开销的数据帧交换。这项技术的核心价值在于为需要实时数据更新的应用场景(如在线聊天、实时监控、协同编辑)提供了高效、可靠的通信基础。在数据可视化与网络爬虫领域,结合异步编程和时序数据处理,可以构建出强大的实时数据监控与分析系统。本文即以此为基础,探讨如何通过逆向工程解析B站自定义的实时数据推 阅读详情

相关推荐

我用python分析王冰冰B站视频,和冰冰一起逛北京!!

去年做的大作业,实现用tkinter库制作简单的GUI界面并且显示爬取成功的弹幕,并且制作词云、分析出现次数最多的十条弹幕,弹幕类型,弹幕颜色,提取封面图片等。 文章目录完整代码具体实现 完整代码 #大作业 b站弹幕分析系统 from imageio import imread #加载图片 import requests #发出请求 import csv #文件格式 import re

Cachel Wood的博客 409

安防产品基本概念

<br /><br />CCTV的含义2008-07-29 14:17<br />1) CCTV的含义是什么?——(难度:中等)<br />答: CCTV 是英文Closed Circuit Television的缩写,意思是闭路电视监控系统<br />2) 什么是镜头的焦距?——(难度:中等)<br />答: 从光学原理来讲焦距就是从焦点到透镜中心的距离。即焦距长度。如"f=8-24mm,",就是指镜头的焦距长度为8-24mm<br />3) 焦距长短与成像大小 视角大小有什么关系?——(难度:容易)<b

TONGGETONGGE的专栏 4297

工程师必看:如何用功率谱密度搞定随机振动测试(附Grms计算实例)

本文为工程师详解如何通过功率谱密度(PSD)曲线计算Grms(总均方根加速度),从而量化随机振动测试的强度。文章拆解了平直谱、斜谱的计算公式,提供了完整的Grms计算实例,并指出了单位换算、对数坐标等常见工程陷阱,帮助工程师精准完成测试准备与设备推力评估。

3c4x5z6v7b的博客 625

[转载]校园背景音乐

顶一个,很全原文地址:校园背景音乐作者:彩色人生 1.豪勇七蛟龙(The Magnificent Seven) 大型颁奖晚会最喜欢用的背景音乐,地球人都知道。伯恩斯坦作曲。 【叮客网】 2.故乡的原风景 《神雕侠侣》多次引用,哀伤感人,出自____作曲家宗次郎1991年...

sinat_35763722的博客 2027

如何浏览与下载全球免费的地图高分辨率(亚米级)的遥感影像?

前言 如果你想使用商业卫星的高分辨遥感影像,一般价格昂贵。我们可以使用地图平台上免费的高分辨率数据。目前数据源很多,比如说google earth、天地图、四维地球、必应地图等等。这些影像统一有一个共同点就是:RGB三波段;Web地图瓦片服务。这意味着我们可以通过瓦片服务下载影像,但下载的影像只有三个波段,分别是 一.引言 二、可使用高分辨率的地图数据源 1.Google Earth影像 2.Esri World Image 3.天地图 4.必...

锐多宝的地理空间 2万+

superpowers-中文使用说明

《obra/superpowers:AI辅助开发的流程纪律工具集》 摘要:obra/superpowers是一套面向AI辅助软件开发的系统化流程规范,包含14个核心技能,强调"先理解后行动"的纪律性开发方法。该工具集定义了从头脑风暴到代码评审的完整工作流,要求严格遵循测试驱动开发、子代理隔离执行等原则。核心特色包括:1) 任何实现前必须完成设计和评审;2) 采用红-绿-重构的TDD循环;3) 复杂任务通过独立子代理串行处理;4) 所有产出需经过双重验证(规格合规+代码质量)。该工具集特别注重文档化和可验证性

qq_22786633的博客 765

android 各种组件使用以及详解和各种小demo地址集(持续更新中...)

声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息 原文作者: lichong951 原文地址: http://my.eoe.cn/620695/archive/5599.html 各种组件使用以及详解和各种小demo地址集(持续更新中...) 作者:lichong951更新于 2小时前访问(539)评论(7) 8

wulong710的专栏 6820

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

高清格式——720p/1080i/1080p,谁更清晰

收藏于 2010-08-22来自于本人的百度空间首先,让我们理解几个概念。高清电影播放机的720p、1080i、1080p三种格式,在表示画面分辨率的同时,还表示了视频的垂直清晰度。所谓的垂直清晰度,又称电视线,它是衡量视频画面清晰程度的核心指标。在视频领域,一般说的清晰度,指的都是动态清晰度。也就是播放机播放时的情况。在动态画面下720p,逐行扫描,即每一帧画面是完整的1280像素×720像素分...

LinSeeker85的博客 3万+

智能化运维(AIOps)

• 调查显示,54.79%的企业当前着重关注智能运维的质量领域(包括异常检测、告警收敛、根因分析、 故障处置等)能力建设,其次45.77%的企业关注效率领域,45.49%的企业关注成本领域,30.82%的 企业关注安全领域。从目前的发展情况来看,现阶段AIOps能力大多集中在L2级别, 主要以系统辅助分析,帮助人工进行决策和操作为主,较为领先的 能力实践可以达到L3级别,而L4和L5级别随着AIOps的技术发展 和能力的逐步增强,将是未来智能运维能力建设的发展方向和目标。

追求更专业的设计 3093

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

【洛谷】P1579 哥德巴赫猜想(升级版)

题目背景 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和。质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。 这就是哥德巴赫猜想。欧拉在回信中说,他相信这个猜想是正确的,但他不能证明。 从此,这道数学难题引起了几乎所有数学家的注...

weixin_33725515的博客 597

手把手教你学pcie--性能调优 - 中断机制优化

在PCIe系统开发中,中断机制是主机与设备之间通信的重要组成部分。然而,不当的中断设计可能导致CPU负载过高、延迟增加等问题。本文将详细介绍如何优化PCIe系统的中断机制,提升系统性能和响应速度。传统中断(INTx):通过专用引脚发送中断信号,可能引发冲突且效率较低。消息中断(MSI):通过内存写操作发送中断消息,避免冲突并提高效率。扩展消息中断(MSI-X):基于MSI改进,支持更多独立中断向量,适用于复杂场景。选择合适的中断模式对系统性能至关重要。

MHD0815的博客 282

用python爬取冰冰B站千条评论,我发现了这些...

Python爬取冰冰第一条B站视频的千条评论,绘制词云图,看看大家说了什么吧 B站当日弹幕获取冰冰B站视频弹幕爬取原理解析 数据分析 import pandas as pd data = pd.read_excel(r"bingbing.xlsx") data.head() 用户 性别 等级 评论 点赞 0 食贫道 男 6 [呆][呆][呆]你来了嘿! 158457 1 毕导T...

码农黑羽的博客 1763

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最新的B站弹幕和评论爬虫,你们要的冰冰来啦!

作者 |周萝卜 来源 |萝卜大杂烩 最近想爬下B站的弹幕和评论,发现网上找到的教程基本都失效了,毕竟爬虫和反爬是属于魔高一尺、道高一丈的双方,程序员小哥哥们在网络的两端斗智斗勇,也是精彩纷呈。 当然了,对于爬虫这一方,爬取网站数据,一般目的都是比较明确的,比如我这里就是为了冰冰,废话不多说,开干! 获取弹幕数据 这里先声明一点,虽然网络上的整体教程都失效了,但是有一些步骤还是可以参考的,比如我们可以知道,对于弹幕数据,我们是可以通过如下的一个接口来获取的 https://comme..

AI科技大本营 5944

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

爬取冰冰B站千条评论,看看大家说了什么

Python爬取 冰冰 第一条B站视频的千条评论,绘制词云图,看看大家说了什么吧 文章目录 数据分析 数据预处理 数据描述 删除空值 删除重复值 可视化 点赞TOP20 等级分布 性别分布 绘制词云图 Summary 数据收集 B站当日弹幕获取 冰冰B站视频弹幕爬取原理解析 数据分析 import pandas as pd data = pd.read_excel(r"bingbing.xlsx") data.head() </tbody> .

weixin_52395571的博客 514

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python接收弹幕_Python爬虫自动化爬取b站实时弹幕实例方法

最近央视新闻记者王冰冰以清除可爱和专业的新闻业务水平深受众多网友喜爱,b站也有很多up主剪辑了关于王冰冰的视频。我们都是知道b站是一个弹幕网站,那你知道如何爬取b站实时弹幕吗?本文以王冰冰视频弹幕为例,向大家介绍Python爬虫实现自动化爬取b站实时弹幕的过程。1、导入需要的库import jieba # 分词from wordcloud import WordCloud # 词云from PIL...

weixin_35729243的博客 571

用Python爬取王冰冰vlog弹幕并制作词云

大家好,最近的“瓜”,多到我们措手不及,可谓是“热点不断”。作为程序员,我们还可能随时为此而加班。各种评论视频“爆炸”网络,打开首页全是热点话题的内容,某知名UP主发布视频都要错下峰。我...

小詹学python的博客 551

pythongui界面实现爬取b站弹幕_Python爬虫自动化爬取b站实时弹幕实例方法

免费资源网,https://freexyz.cn/最近央视新闻记者王冰冰以清除可爱和专业的新闻业务水平深受众多网友喜爱,b站也有很多up主剪辑了关于王冰冰的视频。我们都是知道b站是一个弹幕网站,那你知道如何爬取b站实时弹幕吗?本文以王冰冰视频弹幕为例,向大家介绍Python爬虫实现自动化爬取b站实时弹幕的过程。1、导入需要的库import jieba # 分词from wordcloud impo...

weixin_30125497的博客 455

精准找到B站大家爱看的王冰冰——用Python

精准找到B站大家爱看的王冰冰——用Python 需求 我们在视频网站检索视频时,通常有对检索内容进一步筛选的需求。比如说,在B站检索某一关键词后,希望得到播放量、弹幕量大于某值,发布时间和视频时长在某个区间的视频列表。但是,B站只提供简单的排序,而没有更高级的筛选功能。因此,自己用Python实现这一功能。 分析 需要用Python爬到检索页面; 定位到检索页面的视频信息,包括播放量、弹幕量、发布时间和视频时长; 将结果导出到Excel中,并筛选出符合条件的视频; 实现 1. 爬虫检索界面 B站

VikingsQ的博客 1350

Python爬取视频网站弹幕,并做成词云图

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 作者:张同学 来源:凹凸数据 Python爬虫、数据分析、网站开发等案例教程vb.net教程视频免费在线观看 https://www.xin3721.com/eschool/pythonxin3721/ 前言 大家好,最近的“瓜”,多到c#教程我们措手不及,可谓是“热点不断”。作为程序员,我们还可能随时为此而加班。 各种评论视频“爆炸”网络,打开首页全是热点话题的内容,某知名UP主发布视频都要错下峰。 我就

chinaherolts2008的博客 479

Python爬取B站弹幕生成词云图:从接口解析到可视化完整实战

爬虫是从网页中提取数据的自动化技术,在社交媒体与内容分析领域应用广泛。B站弹幕作为一种即时互动的文本数据,比评论区更直接地反映观众情绪与内容焦点。通过Python的requests库请求B站公开接口,获取弹幕XML数据,结合jieba中文分词进行文本清洗与词频统计,再利用wordcloud库生成可视化词云图,能够直观呈现弹幕讨论热点与流行梗。该方法覆盖网络请求、接口调试、文本解析、自然语言处理与数据可视化等关键技术,适用于内容创作者复盘、舆情监控以及Python爬虫学习项目。本文完整拆解从BV号获取cid、

weixin_32715349的博客 243

B站弹幕爬虫实战:接口逆向与词云可视化

Python爬虫是获取网络数据的重要工具,接口逆向则是应对动态加载页面的核心技能。许多视频平台的数据并非直接通过静态HTML返回,而是封装在二进制协议中,例如B站弹幕就使用protobuf格式传输。通过分析前端请求、还原接口参数、解析protobuf消息体,可以将弹幕文本转化为结构化数据,进而用于文本挖掘与数据分析。本文以B站弹幕爬虫为例,从视频页面提取cid参数,逆向弹幕分段接口,使用requests请求数据、protobuf解析二进制流,再结合pandas清洗、jieba分词与wordcloud绘制词云

weixin_33483304的博客 661

使用python中you-get库下载你要的视频

Python下你所想you-get介绍 介绍一个超好用的程序,You-Get 。 官方网址 文章目录Python下你所想you-get介绍简单介绍安装you-get安装方法升级下载视频-i:查看画质与格式CTRL+C:暂停与恢复-o:设置输出文件名或路径下载其他内容 简单介绍 You-Get是一个小型的命令行实用程序,用于从Web下载媒体内容(视频,音频,图像),以防没有其他方便的方法。 you-get之功用: 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告 下载您喜欢的网页上的图片 下载任何

北山啦的博客 1万+
上一篇: React 路由的简单使用
下一篇: Java1.8 定义lambda表达式变量
iFence
博客等级 码龄9年 8051粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值