?bilibili_api怎樣獲取B站數(shù)據(jù)

本篇文章為大家展示了bilibili_api怎樣獲取B站數(shù)據(jù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供宜州網(wǎng)站建設、宜州做網(wǎng)站、宜州網(wǎng)站設計、宜州網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、宜州企業(yè)網(wǎng)站模板建站服務,10多年宜州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

我是對比

沒有對比,就沒有傷害,就像最近的“哈工大”某學生和“浙大”某學生一樣。

這是之前獲取彈幕的過程:

1、彈幕數(shù)據(jù)接口

https://comment.bilibili.com/123072475.xml (一個固定的url地址 + 視頻的cid + .xml)

2、利用Request模塊,獲取數(shù)據(jù)

3、利用Xpath解析數(shù)據(jù)

接下來,是時候表演真正的技術了。

經(jīng)過bilibili_api的封裝,彈幕數(shù)據(jù)獲取的部分僅用了一行代碼:

danmu = video_info.get_danmaku()
 

相應的獲取視頻的基本信息評論信息也是一樣的便捷。

basic_info = video_info.get_video_info()
comments = video_info.get_comments()
   

快速開始

下面將用bilibili_api獲取“Running Man”十周年特輯的彈幕數(shù)據(jù),并繪制詞云。

B站有av號和bv號,改版之后,在鏈接中直接顯示的是bv號,這兩個必須提供一個。

bvid是b站新的視頻唯一標識符,由12位數(shù)字、字母組成,大小寫敏感,傳入時請包含頭部的“BV”

比如:“BV1gC4y1h722”

 

0)安裝過程

安裝需要依賴request 模塊,它是把B站數(shù)據(jù)的API封裝起來了。

通過pip安裝即可:

pip install bilibili_api
 

1)導入模塊

from bilibili_api import Verify
from bilibili_api.video import VideoInfo
from bilibili_api.video import Danmaku
 

VideoInfo類-獲取視頻的信息(彈幕、評論、投幣數(shù)量、播放量等)

Danmaku類-彈幕類,用于獲取和發(fā)送彈幕

Verify 類,可用可不用。部分視頻信息需要登錄(即需要 SESSDATA )后才能使用(如歷史彈幕獲?。?。

對視頻進行點贊、投幣等用戶操作則需要 SESSDATA 和 csrf 。

 

2)獲取彈幕數(shù)據(jù)

創(chuàng)建VideoInfo對象,傳入兩個參數(shù):

  • bvid="BV1gC4y1h722"(視頻的BV號)
  • verify=verify(根據(jù)sessdata和csrf,獲取彈幕)

獲取的彈幕數(shù)據(jù)為“Danmaku類”的列表,通過遍歷,打印它的text即可

貼個代碼:

verify = Verify(sessdata="你的", csrf="你的")
video_info = VideoInfo(bvid="BV1gC4y1h722", verify=verify)

danmu = video_info.get_danmaku()
for i in danmu:
    print(i.text)
   

3)繪制詞云

通過jieba分詞和WorldCloud繪制詞云。

可通過WordCloud對象,傳入“背景顏色”,“背景圖”,“字體”等參數(shù)。

貼個代碼:

wc = WordCloud(
    background_color='white',
    mask=background_Image,
    font_path=r'./SourceHanSerifCN-Medium.otf',
    color_func=random_color_func,
    random_state=50,
)

word_cloud = wc.generate(words_str) # 產(chǎn)生詞云
word_cloud.to_file("rm.jpg") #保存圖片

# 顯示詞云圖片
plt.imshow(word_cloud)
plt.axis('off')
plt.show()
   

4)最終效果

通過詞云,可以看到最明顯的就是 “快樂 十周年”、“RM 十周年”、“哈哈哈哈哈哈”等,感謝Running Man... 

上述內(nèi)容就是bilibili_api怎樣獲取B站數(shù)據(jù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站欄目:?bilibili_api怎樣獲取B站數(shù)據(jù)
新聞來源:http://bm7419.com/article20/jdeojo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、App設計、面包屑導航企業(yè)建站、小程序開發(fā)、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設