本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯系我們以作處理,
以下文章源于菜鳥學Python ,作者:菜鳥哥
剛接觸Python的新手、小白,可以復制下面的鏈接去免費觀看Python的基礎入門教學視頻
https://v.douyu.com/author/y6AZ4jn9jwKW
前言
現在大家的生活中,已經越來越離不開B站了,2020年的第一季度,B站月活躍用戶達到了1.72億,榷訓躍用戶也已經突破了5000萬個用戶,源源不斷的流量讓B站的up主們也是粉絲數目不斷暴漲,百萬粉絲的up主比比皆是,
今天,小編就帶領大家來爬取并分析一下B站的最熱視頻排行榜,看看大家究竟都喜歡看什么樣子的視頻~~
01.榜單資訊抓取
對于榜單的爬取,我們爬取了榜單的前一百名視頻的播放量,彈幕數量,以及視頻的點贊、投幣、收藏和up主的粉絲數目等資訊,
對于排行榜的播放量、彈幕數量和視頻鏈接的爬蟲程式,如下圖所示:
由于網頁是靜態網頁,所以我們可以直接采用requests請求的方式,來獲取網頁源代碼,然后使用beautifulsoup來進行網頁的決議,并抓取我們需要的資訊,對于每個網頁的點贊、投幣、收藏和up主的粉絲數量,
可以采用我們之前介紹的web scraper來進行抓取(牛逼的chrome插件,不用一行代碼,輕松爬取各大網站公開資訊!(附視頻)),最后將兩部分的內容進行合并,得到最終的抓取資訊,
對于資料中存在的字串型別的數值,例如觀看數量為“122萬”,已經經過資料清洗轉化為int型別的數值,
02.資料分析
接下來,我們來看一下,最熱視頻排行榜前十位中,up主們的粉絲數量的分布情況,程式如下圖所示:
首先,我們對資料按照粉絲數量的數值進行降序排序,然后將前十名的粉絲數量進行按“萬”為單位進行計數,最后利用pyecharts中的Bar類來及進行可視化的展示,結果如下,
可以看到,粉絲數量排名最高的up主是“羅翔說刑法”,粉絲數量超過了1000萬,妥妥的B站超級up主,也說明了在B站上小伙伴們不僅是為了娛樂,還可以在B站上進行學習,大家看看前十的排行中,有沒有大家關注的up主呢?
03.可視化展示
接下來,我們對于排行榜中彈幕的數目進行一個分布的可視化展示:
程式中 ,我們首先將彈幕的數量進行一個分段的劃分,分別為0-5000,5000-10000一直到25000-30000,然后創建一個Pie類物件,進行資料的可視化展示,
可以看到,視頻的彈幕數量中,有62%的是在0-5000的范圍內,視頻的個數隨著彈幕數量的增加而呈現快速減少的趨勢,彈幕數量在25000到30000之間的視頻只有一個,這也符合大家正常的觀看趨勢,
那對于視頻的點贊數目的視頻分布又是怎樣的呢?
上圖中橫坐標對應的是不同的點贊數量分布區間,利用0到2萬指的是,點贊數在0到2萬次,而縱坐標對應的就是視頻的數量;
從點贊數和視頻的分布數量來看,呈現了不規則的趨勢,點贊在2萬到4萬和12萬贊以上的視頻數目是最多的;
而點贊在0到2萬的視頻數目是最少的,看來大家對于視頻是不會吝嗇自己的“贊”;
另一方面,相比于發彈幕,點贊的操作更加的便捷,也也許就是大家更愿意點贊的原因吧,
04.詞云分析
最后,小編抓取了榜單排行第一位的視頻《眾所周知,貓是一種尊老愛幼的動物》的彈幕,并進行了去重,來看一下彈幕中大家提及的關鍵詞都有哪些吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228412.html
標籤:Python
上一篇:15 二次封裝Response類
下一篇:16 多表設計
