Fork me on GitHub

利用Python对直播弹幕的分析

这是崔斯特的第七篇原创文章

弹幕( barrage),中文流行词语,原意指用大量或少量火炮提供密集炮击。而
弹幕,顾名思义是指子弹多而形成的幕布, 大量吐槽评论从屏幕飘过时效果看
上去像是飞行射击游戏里的弹幕。

今天就来说说游戏直播中, 弹幕都有哪些。

一、准备

利用 danmu 弹幕接口对斗鱼主播赏金术士直播间的弹幕进行抓取,抓取时间约
2 小时,共计 2534 条弹幕。赏金直播间: https://www.douyu.com/846805

二、 分析

1、 弹幕词云

词云, 由词汇组成类似云的彩色图形。 使用的是 Python 的模块 wordcloud。 通
过 jieba 分词对弹幕中文分词, 使用 wordcloud 对结果构造词云, 最终结果为:

可以看到,高频率词语有:

外甥、无敌、厉害、可以、无限、火力、什么、垃圾、赏金。

2、关键词

TextRank算法可以用来从文本中提取关键词和摘要

关键词:

不    0.010922664205428556
外甥    0.010484629632807344
玩    0.008177160003721682
无限    0.0058741805660283575
没    0.005665342357801469
说    0.005548941560115147
大    0.005541099430280024
主播    0.005498954448927515
出    0.0054948076800822405
看    0.0051528084835430555

可以看出来,作为汉字常用字,‘不’、‘玩’、‘没’、‘说’、‘大’、‘出’、‘看’这7个字出现频率高,这不奇怪。但是,‘外甥’、‘无限’、‘主播’就和英雄联盟主播赏金术士有责很大关系了。

外甥是赏金双排的一位选手、扮演着搞笑、逗乐的角色。‘无限’则是“无限火力”,一个特定模式,颇受玩家喜爱。主播可能是赏金,也有可能说别的主播。

关键短语:

对面不会
垃圾主播
不出
没带
不大
赏金玩
对面德玛
外甥说
大不
外甥大

摘要:

7337 0.0006968086282134394 真的有护眼模式666
3059 0.0006968086282134393 护眼模式为什么这么绿
10503 0.00047342729603724247 找儿子,爱好护眼

从摘要中看到三条弹幕中,都含有“护眼”二字,这是为什么呢?

lol护眼一词,其实主要来源于英雄联盟的直播平台,随着叫的人多了,这个词便火热了起来。起初是有人带节奏,说打护眼斗鱼可以进入护眼模式。一般在直播lol的主播使用的英雄死掉后,界面会呈现暗灰色的,亮度降低有利于防护眼睛,从而就有了lol护眼,当然意思就是嘲讽主播很菜的意思。

三、总结:

由于自己所收集的数据过少、而且仅保存了一位主播的弹幕,造成结果不具有通用性,可以通过对各大直播平台的热门主播弹幕的爬取,获得观众的心理变化和网络风气。

以及主播有没有过气一说~

github:https://github.com/zhangslob/DanmuFenxi