0717-7821348
关于我们

专业团队

您现在的位置: 首页 > 关于我们 > 专业团队
你信任逛 B 站也能学编程吗?应该比你想的更便利
2019-05-28 22:51:40

前语

许多人说到B站,首要想到的就会是二次元或许鬼畜。

上个月,笔者也宣布了一篇关于B站鬼畜视频的文章:大数据解读B站火过蔡徐坤的“鬼畜“区巨子们。

但是,实际上B站其实是个十分奇特的网站,里边的内容可谓是一应俱全,风趣的弹幕文明也能极大地进步咱们的体会,B站也逐渐地成为了一个用来学习的“神器”。

近期B站取得了央视网的力挺,报导称B站已经成为了越来越多的年青人的学习阵地,正所谓“我在B站看番,你却在B站学习” ,今日咱们就来爬取B站上那些播映量、弹幕量排名靠前的编程类视频,一同去了解B站的另一面。

数据来历

咱们此次的数据首要来历于B站查找框中输入“编程”后的视频列表及相关信息:

话不多说,需求Python、java学习材料。转发私信小编“Python”“Java”

B站总共供给了物种视频排序的方法,每种可以回来前1000个视频,咱们别离爬取五种排序所得到的1000个视频之后对5000个视频进行排序,终究得到了2000多个编程类视频的信息。

一起咱们也增加了一些挑选条件,使得终究获取到的编程教育视频更具代表性:a.所属分类为科技类 b.视频时长大于60分钟,部分代码如下:

## 取得列表

def get_list(i,j):

attempts = 0

success = False

while attempts < 5 and not success:

try:

url = 'https://search.bilibili.com/all?keyword=%E7%BC%96%E7%A8%8B&from_source=banner_search&order={}&duration=4&tids_1=36&page={}'.format(i,j+1)

header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win32; x32; rv:54.0) Gecko/20100101 Firefox/54.0',

'Connection': 'keep-alive'}

cookies ='v=3; iuuid=1A6E888B4A4B29B16FBA1299108DBE9CDCB327A9713C232B36E4DB4FF222CF03; webp=true; ci=1%2C%E5%8C%97%E4%BA%AC; __guid=26581345.3954606544145667000.1530879049181.8303; _lxsdk_cuid=1646f808301c8-0a4e19f5421593-5d4e211f-100200-1646f808302c8; _lxsdk=1A6E888B4A4B29B16FBA1299108DBE9CDCB327A9713C232B36E4DB4FF222CF03; monitor_count=1; _lxsdk_s=16472ee89ec-de2-f91-ed0%7C%7C5; __mta=189118996.1530879050545.1530936763555.1530937843742.18'

cookie = {}

for line in cookies.split(';'):

name, value = cookies.strip().split('=', 1)

cookie[name] = value

html = requests.get(url,cookies=cookie, headers=header).content

bsObj = BeautifulSoup(html.decode('utf-8'),"html.parser")

script = bsObj.find_all('script')[3].text

info = json.loads(script.replace('window.__INITIAL_STATE__=','').split(';(function()')[0])['allData']['video']

return info

except:

attempts = attempts+1

return []

coding_all = []

type = ['click','stow','dm']

for i in type:

for j in range(50):

this_coding = get_list(i,j)

coding_all = coding_all+this_coding

终究,咱们获取到了如下的视频信息列表:

话不多说,需求Python、java学习材料。转发私信小编“Python”“Java”

数据剖析

获取到数据之后,咱们首要重视的是这些视频的首要内容,通过视频给出的标签,制作全体内容总结的词云图:

可以看到,上面的词云除了编程言语,技能之外包含了许多类似于学习,教程这样的通用描述性你信任逛 B 站也能学编程吗?应该比你想的更便利词汇,咱们需求进一步从中挑选出与编程言语、技能相关的词云,进步词云图的作用:

可以看到,通过挑选后的词云图作用要好许多,其间基本上包括了现在比较火的编程言语,如Java、Python 以及数据结构、机器学习这些技能类的内容,下面咱们来看一下各编程言语的播映量及弹幕量比照:

咱们此次将Linux也划分到言语类中,可以看到现在基本上便是处于Python、C言语、Java三组大力的态势,Python稍微领先于其他两种言语,这也必定程度反映了当今的全体发展趋势。由此可见,B站的内容也是与时俱进,合适年青人去学习了解编程全体发展趋势。

看完了言语类,咱们再来看一下详细的技能类排行榜:

可以看到,前端、人工智能、数据框、爬虫这些咱们比较关心以及公司有较大需求量的技能都出现在了榜单中,在B站假如能将自己所要从事范畴的视频认真学习,也会有很大的进步,部分代码如下:

## 分组计算

coding_tag = dataframe_explode(coding,'tag')

coding_tag['tag'] = coding_tag['tag'].apply(str.lower)

coding_tag['type'] = coding_tag['tag'].map({tag_dict['tag'][k]:tag_dict['type'][k] for k in range(tag_dict.shape[0])})

coding_tag = coding_tag.groupby(['title','pic','author','arcurl','tag','type'],as_index=False).agg({'play':'max','danmu':'max','favorites':'max','review':'max'})

tag_count = coding_tag.groupby(['tag','type'],as_index=False).agg({'title':['count'],'play':['sum'],'danmu':['sum'],'favorites':['sum']})

tag_count.columns = ['tag','type','你信任逛 B 站也能学编程吗?应该比你想的更便利num','play','danmu','favorites']

## 制作图片

coding_stat = tag_count[tag_count['type']=='言语']

coding_stat.sort_values('play',ascending=False,inplace=True)

attr = coding_stat['tag'][0:10]

v1 = coding_stat['play'][0:10]

bar = Bar("言语类播映量TOP你信任逛 B 站也能学编程吗?应该比你想的更便利10")

bar.add("播映数量", attr, v1, is_stack=True, xaxis_rotate=30,xaxis_label_textsize=18,

xaxis_interval =0,is_splitline_show=False,label_text_size=12,is_label_show=True)

bar.render('言语类播映量TOP10.html')

话不多说,需求Python、java学习材料。转发私信小编“Python”“Java”

精品视频

剖析完你信任逛 B 站也能学编程吗?应该比你想的更便利全体视频内容的散布状况,咱们再来看下那些最为精品的视频,因为你信任逛 B 站也能学编程吗?应该比你想的更便利B站以弹幕文明为特征,咱们就根据弹幕量来为咱们精选出一些十分不错的视频,首要是一切编程类视频的TOP20:

咱们下面别离看一下鼎足之势中的Python、Java、C言语别离弹幕量排名前十的视频信息:

写在最终

B站的阿婆主为为咱们供给了特别多的编程学习资源,咱们在学习常识的一起,也需求留意的便是相应的版权信息。

上传视频必定要承认版权不存在问题之后再去上传,别的假如发现有存在侵权的问题,也要及时跟视频作者进行反应,及时将侵权视频下架。

别的,期望咱们可以多多支撑技能类的视频和阿婆主,假如觉得不错就不要吝惜手中的硬币,让更多的技能类阿婆主有动力为咱们供给更多更好的视频内容。

话不多说,需求Python、java学习材料。转发私信小编“Pytho租个女友回家过年n”“Java”