抓取了BiliBili能获取哪些数据?

在知乎上看到一道题目:bilibili 上有哪些值得反复观看的视频?于是动了歪脑袋,决定对bilibili站的视频进行一次遍历。因为上班比较忙,断断续续的做着爬虫,幸运的是我还是做好了,当然这有很大一部分原因是女票对bilibili站视频的榜单很感兴趣。

数据出来了之后开开心心的列了几个榜单


1、bilibili站播放量最高的前100个视频
2、bilibili站评论量最高的前100个视频
3、bilibili站分享量最高的前100个视频
4、bilibili站收藏量最高的前100个视频
5、bilibili站硬币量最高的前100个视频
6、bilibili站弹幕量最高的前100个视频


其实列榜单是一件很容易的事情,无非就是sql语句(信息存储我用的Mysql),以下这个sql就是简单的提取了播放量前一百名的视频信息,其它项同理。

select * from V_score order by v_view desc limit 100;

下面就让我们从头开始说起。


首先按照以往的套路,我们去找找视频的api,F12一下你就知道。

http://api.bilibili.com/archive_stat/stat?aid=

aid后面的数字就是视频的id,通过观察也很好理解他的视频id是从0开始自增长,相当于一个主键,于是我们只要从0开始往后遍历并且取出我们需要的信息即可,简单代码自行实现。


这个json数据相信你们一看就很明白。

然后你可以做一个多线程,要用的库:多线程相关。你可以写个分布式。

class MyThread(Thread):
    """docstring for MyThread"""
    def __init__(self, db):
        super(MyThread, self).__init__()
        self.db = db
    def run(self):
        try:
            global counter, mutex
            while counter < 7000000:
                if mutex.acquire():
                    counter += 1
                    readEver(self.db,counter)
                    mutex.release()
        except:
            pass


然后写入数据库,要用到的库:MySQLdb


def Insert(db,v_id,v_view,v_favorite,v_share,v_reply,
v_coin,v_danmaku):
    """向数据库增加数据,添加失败回滚,指定,列"""
    cursor = db.cursor()
    sql = "INSERT INTO V_score(v_id,v_view,v_favorite,
    v_share,v_reply,v_coin,v_danmaku) VALUES(" + v_id+',
    '+v_view+','+v_favorite+','+v_share+','+v_reply+',
    '+v_coin+','+v_danmaku+')'
    print v_id+','+v_view+','+v_favorite+',
    '+v_share+','+v_reply+','+v_coin+','+v_danmaku
    try:
        cursor.execute(sql)
        db.commit()
    except:
        print 'failed'
        db.rollback()


就这样,数据会陆陆续续的存到数据库里,经过一段很长时间,数据有了。这时候我们去看一下数据库,看一下总数据,看一下表结构。

接下来我做第一件事情就是开头说的那样,列了所有单项的榜单,本来以为事情到这里就结束了。但是突然看到了这个:https://github.com/airingursb/bilibili-user 对bilibili的用户进行了分析,于是我也来了兴致。


想做的第一件事情是就是看看播放量的分布,结果第一次我这么干了,我统计了每1000000之间的视频分布,结果是我太蠢了。

是我太天真了,赶紧把维度放到100000放小,结果仍然是


可喜可贺,至少我们已经能逐渐看到其他维度所标记的圆了,接下来我们把维度放到1w,万念俱焚我们还是放到1k吧。



最后我们对播放的量进行一个大体划分。


至此,不再往下做统计。可以很明显的看出,bilibili站的大部分的视频播放量都是在1k以下。看看你的视频在哪个圈圈里?播放量过1000w的视频有六个是:


16777215 【测试重要勿动】
13119867 【官方中文】Fate/Zero_完结动画
12448148 【4月】在下坂本有何贵干? 01【独家正版】
12091575 【高清日剧】Legal High/胜者即是正义(全11回+SP1)【人人】
11089492 【电音单曲】我是papi酱
10883765 【古筝】千本樱——你可见过如此凶残的练习曲


播放量在100w以上的都是一些什么视频?何不一起来看看。100w播放量以上视频共计2520条,我们取2520条记录的所有的的视频标题生成词云,如下图所显示(对一些已经被删除或者封禁的视频已经进行了删除)。


通过以下的词云图片发现:播放量超1000w的标题关键词并没有出现在100w以上词云中,因此做出推测播放量最高的视频都非连载视频,或者是连载视频但是只有那一集做的比较出彩,其他做的相对普通

用户最爱的视频(即喜欢数量最多的前1000的视频的标题的词云,我取了前80个关键词)


喜欢数量大于20w的分别是


414258 【古筝】千本樱——你可见过如此凶残的练习曲
294699 【综漫 ASMV】 弱者(完整版)/The Weak (Full ver.)_MAD·AMV_动画_bilibili_哔哩哔哩弹幕视频网
276602 【全明星Rap】黑喂狗!
274509 2016拜年祭 - 嗶哩嗶哩
272262 【灵魂rap】如何让孩子爱上♂学习?
247376 【みうめ・メイリア(GARNiDELiA)・仮面ライアー217】極楽浄土【第4弾!!!】
237712 【2016拜年祭单品】九九八十一【乐正绫 feat.洛天依】_VOCALOID·UTAU_音乐_bilibili_哔哩哔哩弹幕视频网
225638 【电音单曲】我是papi酱
225242 这大概是最好的日语入门教学了吧----五十音学习

同样与用户最爱的视频标题词云进行对比,同样发现较高的几个视频的标题所含关键词并没有包含在1k视频的关键词词云中。

用户最喜欢赞赏哪一类视频?(即获得硬币次数的前1000的视频的标题的词云,仍然是提取了前80个关键词)


收藏数量大于20w的视频分别是

747163 2016拜年祭 - 嗶哩嗶哩
579159 【敖厂长】打脸!魂斗罗水下八关存在
477442 【古筝】千本樱——你可见过如此凶残的练习曲
216539 【电音单曲】我是papi酱


什么样的视频用户最喜欢发弹幕?(即获得发弹幕数量最高的前1000的视频的标题的词云,提取了前200个关键词)


用户弹幕数量大于100w的视频分别是


1786762 2016拜年祭 - 嗶哩嗶哩
1636244 【7月】雏蜂序章 上
1616678 【散人】大型励志剧 娱乐圈小助理养成计划(已更新至重置P12 遇龙开播)
1372501 哔哩哔哩弹幕视频网
1348562 【4月】在下坂本有何贵干? 01【独家正版】
1283413 【更新6P】莫名其妙就跟着唱了
1093778 【官方中文】Fate/Zero_完结动画
1040490 【高级弹幕游戏】弹幕躲避

如果按照一定的规则选取出最热的视频。这里我以积分规则为:


总积分 = 播放量  +  收藏量*20 + 分享量*30 + 评论量*10 + 弹幕数量*10 + 硬币量*500


得到总积分超过5000w的视频排名如下:

413116213 2016拜年祭 - 嗶哩嗶哩

293558556 【敖厂长】打脸!魂斗罗水下八关存在

266826725 【古筝】千本樱——你可见过如此凶残的练习曲

128029442 【电音单曲】我是papi酱

103874369 【全明星Rap】黑喂狗!

96340003 【潇洒一辣】请把尊严还给中国医生

93445805 【丞相&司徒】大忠若奸

89073818 【敖厂长】抢滩登陆你玩过吗

83319479 【极乐净土】咬人猫/有咩酱/赤九玖❤155小分队o(*≧▽≦)ツ

78733416 【综漫 ASMV】 弱者(完整版)/The Weak (Full ver.)_MAD·AMV_动画_bilibili_哔哩哔哩弹幕视频网

76606103 【2016拜年祭单品】九九八十一【乐正绫 feat.洛天依】_VOCALOID·UTAU_音乐_bilibili_哔哩哔哩弹幕视频网

73974321 【筝鼓和鸣】权御天下 ——墨韵随步摇 ft. 司鼓君

73327696 【丞相&司徒】此物天下绝响

72829164 【灵魂rap】如何让孩子爱上♂学习?

67730297 【迷之RAP】老司机教你做人

67027737 主播真会玩鬼畜篇01:我是全英雄联盟最骚的骚猪!_鬼畜调教

66765413 【鬼畜大合作】因为,我们爱着鬼畜

64698638 【4月】在下坂本有何贵干? 01【独家正版】

61256809 【散人】大型励志剧 娱乐圈小助理养成计划(已更新至重置P12 遇龙开播)

58381715 [修复]王司徒VS诸葛亮——穿越时空的对决

55153662 【敖厂长】200期 达成!

53928472 【咬人猫】妖精的尾巴OP15❤MASAYUME CHASING o(*≧▽≦)ツ

53775520 【鬼畜全明星】双♂人♂舞

52831632 【西游合唱团】九九八十一

51726296 【暴走大事件第四季】27 铁柱身陷重金求子,探寻一夜二百万真相!

50879305 【去违和】周杰伦献唱核爆神曲aLIEz 与霍元甲的remix版本 aHUOz!

50636553 西游记之大圣归来


这些具有超高价值的视频组成的关键词词云会是怎样呢?

那么你看到了你熟悉的字眼了嘛?


◆  ◆  ◆  ◆  ◆  

来源:

作者介绍:张洋铭,投资人中最懂动漫的程序员,负责PlugandPlay早期科技类项目投资,个人关注动漫智能助理。


微信公众号:张洋铭Ocean(ocean_anidata)

BP请投递至:ocean.zhang@plugandplaychina.com


原文链接:https://zhuanlan.zhihu.com/p/22541207



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容