最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

概述

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

video-視頻模塊

user-用戶模塊

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

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

我是對(duì)比

沒有對(duì)比,就沒有傷害,就像最近的“哈工大”某學(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()

快速開始

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

視頻的鏈接:

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

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

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

比如:“BV1gC4y1h722”

1)安裝過(guò)程

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

通過(guò)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類-獲取視頻的信息(彈幕、評(píng)論、投幣數(shù)量、播放量等)

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

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

對(duì)視頻進(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對(duì)象,傳入兩個(gè)參數(shù):

bvid="BV1gC4y1h722"(視頻的BV號(hào))

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

獲取的彈幕數(shù)據(jù)為“Danmaku類”的列表,通過(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ò)詞云,可以看到最明顯的就是 “快樂 十周年”、“RM 十周年”、“哈哈哈哈哈哈”等,

小結(jié)

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

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

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

相關(guān)文章

  • 最新2019Pycharm安裝教程 親測(cè)

    最新2019Pycharm安裝教程 親測(cè)

    這篇文章主要介紹了最新2019Pycharm安裝教程,這篇教程親測(cè)試過(guò),本文內(nèi)容有點(diǎn)長(zhǎng),通過(guò)截圖的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-02-02
  • 使用Python制作讀單詞視頻的實(shí)現(xiàn)代碼

    使用Python制作讀單詞視頻的實(shí)現(xiàn)代碼

    我們經(jīng)常在B站或其他視頻網(wǎng)站上看到那種逐條讀單詞的視頻,但他們的視頻多多少少和我們的預(yù)期都不太一致,然而,網(wǎng)上很難找到和自己需求符合的視頻,所以本文給大家介紹了使用Python制作讀單詞視頻的實(shí)現(xiàn),需要的朋友可以參考下
    2024-04-04
  • 詳解python分布式進(jìn)程

    詳解python分布式進(jìn)程

    在本專題里,小編給大家講述了關(guān)于python分布式進(jìn)程的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2018-10-10
  • Python中如何使用pypandoc進(jìn)行格式轉(zhuǎn)換操作

    Python中如何使用pypandoc進(jìn)行格式轉(zhuǎn)換操作

    這篇文章主要介紹了Python中如何使用pypandoc進(jìn)行格式轉(zhuǎn)換操作,pypandoc是一個(gè)強(qiáng)大的文檔轉(zhuǎn)換工具,它可以將各種標(biāo)記語(yǔ)言轉(zhuǎn)換為不同的格式,支持多種輸入和輸出格式,并允許用戶添加自定義樣式、模板和過(guò)濾器
    2021-06-06
  • Python檢測(cè)網(wǎng)站鏈接是否已存在

    Python檢測(cè)網(wǎng)站鏈接是否已存在

    Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。通過(guò)本文給大家介紹Python檢測(cè)網(wǎng)站鏈接是否已存在的相關(guān)內(nèi)容,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • python中常用的各種數(shù)據(jù)庫(kù)操作模塊和連接實(shí)例

    python中常用的各種數(shù)據(jù)庫(kù)操作模塊和連接實(shí)例

    這篇文章主要介紹了python中常用的各種數(shù)據(jù)庫(kù)操作模塊和連接實(shí)例,包括sqlite3、oracle、mysql、excel,需要的朋友可以參考下
    2014-05-05
  • pycharm運(yùn)行和調(diào)試不顯示結(jié)果的解決方法

    pycharm運(yùn)行和調(diào)試不顯示結(jié)果的解決方法

    今天小編就為大家分享一篇pycharm運(yùn)行和調(diào)試不顯示結(jié)果的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Django模板Templates使用方法詳解

    Django模板Templates使用方法詳解

    這篇文章主要介紹了Django模板Templates使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • PyTorch之前向傳播函數(shù)forward用法解讀

    PyTorch之前向傳播函數(shù)forward用法解讀

    這篇文章主要介紹了PyTorch之前向傳播函數(shù)forward用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python簡(jiǎn)單程序讀取串口信息的方法

    python簡(jiǎn)單程序讀取串口信息的方法

    這篇文章主要介紹了python簡(jiǎn)單程序讀取串口信息的方法,涉及Python操作serial模塊的技巧,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

义马市| 荥经县| 星子县| 开原市| 普洱| 沅陵县| 萨嘎县| 灵宝市| 南涧| 神木县| 惠安县| 仁寿县| 甘谷县| 阿坝| 英超| 元朗区| 鹿邑县| 普兰县| 绥江县| 山阳县| 夹江县| 出国| 曲水县| 郸城县| 嘉善县| 贵德县| 定日县| 滁州市| 民勤县| 绥芬河市| 会理县| 镇远县| 赣州市| 玛曲县| 马鞍山市| 定日县| 大田县| 宜川县| 托里县| 保定市| 浮山县|