真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

我是對(duì)比

沒(méi)有對(duì)比,就沒(méi)有傷害,就像最近的“哈工大”某學(xué)生和“浙大”某學(xué)生一樣。

這是之前獲取彈幕的過(guò)程:

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

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

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

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

接下來(lái),是時(shí)候表演真正的技術(shù)了。

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

danmu = video_info.get_danmaku()
 

相應(yīng)的獲取視頻的基本信息評(píng)論信息也是一樣的便捷。

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

快速開(kāi)始

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

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

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

比如:“BV1gC4y1h722”

 

0)安裝過(guò)程

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

通過(guò)pip安裝即可:

pip install bilibili_api
 

1)導(dǎo)入模塊

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

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

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

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

對(duì)視頻進(jìn)行點(diǎn)贊、投幣等用戶操作則需要 SESSDATA 和 csrf 。

 

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

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

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

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

貼個(gè)代碼:

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

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

3)繪制詞云

通過(guò)jieba分詞和WorldCloud繪制詞云。

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

貼個(gè)代碼:

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)最終效果

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

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


網(wǎng)頁(yè)標(biāo)題:?bilibili_api怎樣獲取B站數(shù)據(jù)
本文來(lái)源:http://weahome.cn/article/jdeojo.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部