中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?bilibili_api怎樣獲取B站數據

發布時間:2021-12-10 11:02:51 來源:億速云 閱讀:543 作者:柒染 欄目:大數據

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

我是對比

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

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

1、彈幕數據接口

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

2、利用Request模塊,獲取數據

3、利用Xpath解析數據

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

經過bilibili_api的封裝,彈幕數據獲取的部分僅用了一行代碼:

danmu = video_info.get_danmaku()
 

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

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

快速開始

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

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

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

比如:“BV1gC4y1h722”

 

0)安裝過程

安裝需要依賴request 模塊,它是把B站數據的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類-獲取視頻的信息(彈幕、評論、投幣數量、播放量等)

Danmaku類-彈幕類,用于獲取和發送彈幕

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

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

 

2)獲取彈幕數據

創建VideoInfo對象,傳入兩個參數:

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

獲取的彈幕數據為“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對象,傳入“背景顏色”,“背景圖”,“字體”等參數。

貼個代碼:

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) # 產生詞云
word_cloud.to_file("rm.jpg") #保存圖片

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

4)最終效果

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

上述內容就是bilibili_api怎樣獲取B站數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙县| 上高县| 福海县| 二连浩特市| 理塘县| 新宁县| 巴林左旗| 尖扎县| 全南县| 屏东县| 洛阳市| 吉木萨尔县| 四川省| 伽师县| 南昌县| 确山县| 自贡市| 永德县| 贵南县| 靖边县| 千阳县| 太白县| 丹江口市| 腾冲县| 会同县| 湛江市| 德惠市| 正镶白旗| 吉隆县| 武胜县| 抚远县| 新乐市| 苍梧县| 公主岭市| 镇安县| 凤台县| 腾冲县| 无棣县| 昆明市| 山东省| 巫山县|