b站安卓客户端弹幕透明度怎么调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了b站安卓客户端弹幕透明度怎么调相关的知识,希望对你有一定的参考价值。

“该选项被禁用,请在弹幕设置里开启”,但是弹幕设置里什么都没有。。。

参考技术A 主界面》设置》弹幕设置》把禁用半透明的√剔掉》》》返回视频界面就可以调了》》

欧耶!!本回答被提问者采纳

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图


爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图

前言

2019 年 10 月 1 日,是一个值得被纪念的日子。转眼间,10年已经过去了。上一次国庆历历在目,当年的我还参加了国庆 60 周年的翻花表演。

平时热衷于 B 站的我,扫到了排行榜排名第一的视频,数百位摄影师联合制作,《10分钟带你看绝美祖国大好河山!》

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_弹幕

感兴趣的,可以复制下面地址看下:
​​​ https://www.bilibili.com/video/av69241910/​

可以看到上图右侧,有数千条弹幕。通过查看历史记录,发现是 9.28 才有的第一条弹幕,目测应该是 9.28 上传的视频。出于感兴趣,于是打算来个词频统计。

文章写到这里,笔者并没有开始代码的编写,也不知道弹幕哪个词出现的频率最高。(平时写文章有个习惯,都是先写前言,搭好文章架子再开始写具体的代码实现。)

在结果出现之前,来个盲猜吧!祖国,快乐。这两个没猜错,应该是最高的频率词!

框架性思维

不知道大家还记不记得爬虫的框架步骤。

首先,熟悉网站结构,找出我们想要的数据接口。

其次,分析提取数据。

最后,完成本次的词频统计。

所以,让我们先来找接口吧!B 站的接口很好找哟!

B站弹幕接口

打开上述提到的视频链接。

提供一个思路,打开 F12 后,一般默认先去找 XHR 里是否有相似数据。因为 XHR 这栏,是异步请求。意味着,即使不刷新页面,也可以像服务器异步发送请求,不会影响用户操作。

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站爬虫_02

总的来说,下面的异步请求并不多,一个个去看,也能全部浏览完。不过有个小技巧,就是根据名字挑着看,比如那些常见的单词,list。

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_爬虫_03

F12看数据,可以看到不是 json 的形式返回的,用浏览器访问下试试。

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_弹幕_04

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_爬虫_05

它是以标签的形式,将数据展示的。而这种形式,恰是之前在小课堂中介绍到的 XML 格式。

其中有个 maxlimit 的标签,数字显示 1500 。猜测应该是此页数据最大 1500 条数据。复制到文本工具里,删除非数据以外的头尾,验证下,一共 1502 行。

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站_06

由此得知,这并不是历史数据。继续来挖,点击查看历史,选择9.28日,F12再次看请求。

当然,你可以先清除下之前的F12记录,以免太乱,点击F12的小垃圾桶即可。我这里用的是 Safari 浏览器,谷歌浏览器类似操作。

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_爬虫_07

选择日期:

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站爬虫_08

再次查看:

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站爬虫_09

出现了 history 的名字,无疑就是它了!明显,请求地址发生了改变。

​https://api.bilibili.com/x/v2/dm/history?type=1&oid=120004475&date=2019-09-28​

这样一来,就有了这几天的历史数据。模拟请求,修改下 url 中 date 字段的日期。接下来只需要将返回的 XML 进行数据提取就好啦!

代码简说及成果展示

需要的第三方库:

  • requests
  • jieba
  • wordcloud
  • numpy
  • PIL
  • matplotlib
pip install jieba
pip install request
pip install wordcloud
pip install numpy
pip install Pillow
pip install matplotlib

简单的说下代码思路。

用 requests 库发起模拟请求,请求头需要携带自己的 cookie ,否则会提示请登录的字眼。

爬取弹幕后,存储到一个公有 list 中,通过 jieba 分词的第三方库,对其进行词频统计分析。

其中 jieba 使用的核心代码是这段:

​https://github.com/fxsjy/jieba​

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_弹幕_10

最后,使用 wordcloud 生成词云图核心代码:

def __draw_word(self):
""" 词云生成 """
d = os.path.dirname(__file__)
alice_mask = np.array(Image.open(os.path.join(d, "gq.jpg")))
windows_font_path = C:/Windows/Fonts/simsun.ttc # winodws字体
mac_font_path = /System/Library/Fonts/PingFang.ttc # mac字体

wc = WordCloud(font_path=mac_font_path, # 设置字体格式,系统自带的中文字体
mask=alice_mask, # 设置背景图
background_color=white,
max_words=400, # 最多显示词数
max_font_size=150 # 字体最大值)
)

wc.generate_from_frequencies(self.word_dict) # 从字典生成词云
image_colors = wordcloud.ImageColorGenerator(alice_mask) # 从背景图建立颜色方案
wc.recolor(color_func=image_colors) # 将词云颜色设置为背景图方案

plt.imshow(wc, interpolation=bilinear) # 显示词云
plt.axis(off) # 关闭坐标轴
plt.show() # 显示图像

生成词云图时,需要一张原图做"铺垫"。

原图:

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站_11

渲染:

爬取B站视频排名第一《祖国大好河山》1W+弹幕,得出一份词频词云图_b站_12

总结

总的来说,盲猜与结果相似度还可以!。。

图片的清晰度有些模糊,可以看到 生日快乐、祖国、我爱你、盛世 字眼相对较大,当然也可以看到中国许多的地名,山东、四川、苏州、山西等等。。。

相信每个看视频的小伙伴,看到自己家乡美景的时候,都会很自豪吧!

本篇文章可以当做一个熟悉词云的练手小项目。从数据角度来看,实用的意义并不是很大!

想看全部源码的同学,后台回复 70 ,即可获得源码地址。


以上是关于b站安卓客户端弹幕透明度怎么调的主要内容,如果未能解决你的问题,请参考以下文章

安卓哔哩哔哩弹幕透明度怎么调?QAQ

电脑如何调新版B站(bilibili)弹幕大小

b站手机设置弹幕颜色图片教程怎么设置?

b站禁用拓展插件怎么解除

安卓手机yy如何设置全屏弹幕???

b站电脑版怎么关闭弹幕