欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用python抓取B站數(shù)據(jù)

 更新時(shí)間:2021年05月17日 11:51:48   作者:華為云開發(fā)者社區(qū)  
今天介紹一個(gè)獲取B站數(shù)據(jù)的Python擴(kuò)展庫-bilibili_api,對此感興趣的同學(xué),可以實(shí)驗(yàn)一下

概述

可以獲取的數(shù)據(jù)包括:

video-視頻模塊

user-用戶模塊

dynamic-動(dòng)態(tài)模塊

這次用“Running Man”十周年特輯的視頻,來做個(gè)獲取彈幕的Demo。

我是對比

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

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

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

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

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

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

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

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

danmu = video_info.get_danmaku()

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

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

快速開始

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

視頻的鏈接:

https://www.bilibili.com/video/BV1gC4y1h722

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

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

比如:“BV1gC4y1h722”

1)安裝過程

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

通過pip安裝即可:

pip install bilibili_api

導(dǎo)入模塊

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

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

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

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

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

關(guān)于 SESSDATA 和 csrf 獲取的詳細(xì)方法,可參考如下鏈接:

https://github.com/Passkou/bilibili_api/wiki/SESSDATA和CSRF獲取方法(Chrome為例)

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

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

bvid="BV1gC4y1h722"(視頻的BV號)

verify=verify(根據(jù)sessdata和csrf,獲取彈幕)

獲取的彈幕數(shù)據(jù)為“Danmaku類”的列表,通過遍歷,打印它的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)繪制詞云

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

可通過WordCloud對象,傳入“背景顏色”,“背景圖”,“字體”等參數(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)最終效果

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

小結(jié)

通過這個(gè)模塊“bilibili_api”,可以快速的獲取B站視頻和用戶的數(shù)據(jù),至于數(shù)據(jù)獲取下來怎么玩,就看自己的想象力啦~

本文相關(guān)源碼下載:https://alltodata.cowtransfer.com/s/6c255cd808b742

以上就是如何用python抓取B站數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于python抓取B站數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mAP計(jì)算目標(biāo)檢測精確度實(shí)現(xiàn)源碼

    mAP計(jì)算目標(biāo)檢測精確度實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了mAP計(jì)算目標(biāo)檢測精確度的實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn)

    python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn)

    這篇文章主要介紹了python如何實(shí)現(xiàn)單向鏈表及單向鏈表的反轉(zhuǎn),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python 畫函數(shù)曲線示例

    python 畫函數(shù)曲線示例

    今天小編就為大家分享一篇python 畫函數(shù)曲線示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何利用python和DOS獲取wifi密碼

    如何利用python和DOS獲取wifi密碼

    這篇文章主要介紹了如何利用python和DOS獲取wifi密碼,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • python根據(jù)開頭和結(jié)尾字符串獲取中間字符串的方法

    python根據(jù)開頭和結(jié)尾字符串獲取中間字符串的方法

    這篇文章主要介紹了python根據(jù)開頭和結(jié)尾字符串獲取中間字符串的方法,涉及Python操作字符串截取的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 淺析Python如何監(jiān)聽和響應(yīng)鍵盤按鍵

    淺析Python如何監(jiān)聽和響應(yīng)鍵盤按鍵

    在許多編程場景中,接收并響應(yīng)用戶輸入是至關(guān)重要的,本文主要為大家詳細(xì)介紹如何使用Python來監(jiān)聽和響應(yīng)鍵盤按鍵,有需要的小伙伴可以參考下
    2024-03-03
  • python中pip安裝、升級以及升級固定的包

    python中pip安裝、升級以及升級固定的包

    我們知道python有大量的第三方庫,這也是python的優(yōu)勢之一,pip就是python整的軟件包管理系統(tǒng),類似于Linux平臺(tái)的yum倉庫,下面這篇文章主要給大家介紹了關(guān)于python中pip安裝、升級以及升級固定包的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 如何利用Python識(shí)別圖片中的文字詳解

    如何利用Python識(shí)別圖片中的文字詳解

    不知道大家有沒有遇到過這樣的問題,就是在某個(gè)軟件或者某個(gè)網(wǎng)頁里面有一篇文章,你非常喜歡,但是不能復(fù)制.這個(gè)時(shí)候我們就會(huì)選擇截圖保存,但是當(dāng)我們想用到里面的文字時(shí),還是要一個(gè)字一個(gè)字打出來,那么能不能直接識(shí)別圖片中的文字呢?答案是肯定的,需要的朋友可以參考下
    2021-05-05
  • 利用Python進(jìn)行異常值分析實(shí)例代碼

    利用Python進(jìn)行異常值分析實(shí)例代碼

    數(shù)據(jù)挖掘工作中的第一步就是異常值檢測,異常值的存在會(huì)影響實(shí)驗(yàn)結(jié)果。下面這篇文章主要給大家介紹了關(guān)于利用Python進(jìn)行異常值分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • Python提取JSON格式數(shù)據(jù)實(shí)戰(zhàn)案例

    Python提取JSON格式數(shù)據(jù)實(shí)戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于Python提取JSON格式數(shù)據(jù)的相關(guān)資料, Python提供了內(nèi)置的json模塊,用于處理JSON數(shù)據(jù),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07

最新評論