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

python3寫爬取B站視頻彈幕功能

 更新時間:2017年12月22日 15:42:53   投稿:laozhang  
本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學習下吧。

需要準備的環(huán)境:

一個B站賬號,需要先登錄,否則不能查看歷史彈幕記錄

聯(lián)網(wǎng)的電腦和順手的瀏覽器,我用的Chrome

Python3環(huán)境以及request模塊,安裝使用命令,換源比較快:

pip3 install request -i http://pypi.douban.com/simple

爬取步驟: 登錄后打開需要爬取的視頻頁面,打開開發(fā)者工具臺,Chrome可以使用F12快捷鍵,選擇network監(jiān)聽請求

 

點擊查看歷史彈幕,獲取請求



其中rolldate后面的數(shù)字表示該視頻對應的彈幕號,返回的數(shù)據(jù)中timestamp表示彈幕日期,new表示數(shù)目


在查看歷史彈幕中任選一天,查看,會發(fā)出新的請求

dmroll ,時間戳,彈幕號,表示獲取該日期的彈幕,1507564800 表示2017/10/10 0:0:0



該請求返回xml數(shù)據(jù)


使用正則表達式獲取所有彈幕消息,匹配模式

'<d p=".*?">(.*?)</d>'

拼接字符串,將所有彈幕保存到本地文件即可

with open('content.txt', mode='w+', encoding='utf8') as f:  f.write(content)

參考代碼如下,將彈幕按照日期保存為單個文件...因為太多了...

import requests
import re
import time
"""
  爬取嗶哩嗶哩視頻彈幕信息
"""
# 2043618 是視頻的彈幕標號,這個地址會返回時間列表
# https://www.bilibili.com/video/av1349282
url = 'https://comment.bilibili.com/rolldate,2043618'
# 獲取彈幕的id 2043618
video_id = url.split(',')[-1]
print(video_id)
# 獲取json文件
html = requests.get(url)
# print(html.json())
# 生成時間戳列表
time_list = [i['timestamp'] for i in html.json()]
# print(time_list)
# 獲取彈幕網(wǎng)址格式 'https://comment.bilibili.com/dmroll,時間戳,彈幕號'
# 彈幕內容,由于總彈幕量太大,將每個彈幕文件分別保存
for i in time_list:
  content = ''
  j = 'https://comment.bilibili.com/dmroll,{0},{1}'.format(i, video_id)
  print(j)
  text = requests.get(j).text
  # 匹配彈幕內容
  res = re.findall('<d p=".*?">(.*?)</d>', text)
  # 將時間戳轉化為日期形式,需要把字符串轉為整數(shù)
  timeArray = time.localtime(int(i))
  date_time = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
  print(date_time)
  content += date_time + '\n'
  for k in res:
    content += k + '\n'
  content += '\n'
  file_path = 'txt/{}.txt'.format(time.strftime("%Y_%m_%d", timeArray))
  print(file_path)
  with open(file_path, mode='w+', encoding='utf8') as f:
    f.write(content)

最終效果



之后可以 做一些分詞生成詞云或者進行情感分析,有時間在說吧....

大家可以在下方給小編留言你學習的心得,也感謝你對腳本之家的支持。

相關文章

  • Python實現(xiàn)無損放大圖片的示例代碼

    Python實現(xiàn)無損放大圖片的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)一個簡單的無損放大圖片小程序,可以支持將JPG/PNG圖片無損放大上萬像素,感興趣的可以了解一下
    2022-08-08
  • Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序

    網(wǎng)上很多PyQt5信號槽與界面分離的例子,但是真正開發(fā)起來很不方便,下面這篇文章主要給大家介紹了關于Pyqt5實戰(zhàn)小案例之界面與邏輯分離的小計算器程序,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    在這篇文章中,我們將介紹如何使用 Python 編寫一個簡單的網(wǎng)絡爬蟲,以獲取并解析網(wǎng)頁內容。我們將使用 Beautiful Soup 庫,它是一個非常強大的庫,用于解析和操作 HTML 和 XML 文檔。讓我們開始吧
    2023-05-05
  • 還不知道Anaconda是什么?讀這一篇文章就夠了

    還不知道Anaconda是什么?讀這一篇文章就夠了

    Anaconda指的是一個開源的Python發(fā)行版本,其包含了Conda、Python等180多個科學包及其依賴項,下面這篇文章主要給大家介紹了關于Anaconda是什么的相關資料,需要的朋友可以參考下
    2023-02-02
  • python-jwt用戶認證食用教學的實現(xiàn)方法

    python-jwt用戶認證食用教學的實現(xiàn)方法

    這篇文章主要介紹了python-jwt用戶認證食用教學的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • python單例模式之selenium driver實現(xiàn)單例

    python單例模式之selenium driver實現(xiàn)單例

    這篇文章主要介紹了python單例模式之selenium driver實現(xiàn)單例,使用裝飾器實現(xiàn)單例,文章基于python的相關資料實現(xiàn)主題,具有一的的參考價值,需要的朋友可以參考一下
    2022-03-03
  • Python timeit模塊原理及使用方法

    Python timeit模塊原理及使用方法

    這篇文章主要介紹了Python timeit模塊原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • matlab中imadjust函數(shù)的作用及應用舉例

    matlab中imadjust函數(shù)的作用及應用舉例

    這篇文章主要介紹了matlab中imadjust函數(shù)的作用及應用舉例,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 舉例講解Python編程中對線程鎖的使用

    舉例講解Python編程中對線程鎖的使用

    Python的threading模塊中提供了多種鎖的相關方法,Python的多線程不能同時執(zhí)行,因而鎖的使用非常關鍵,下面我們就來舉例講解Python編程中對線程鎖的使用:
    2016-07-07
  • Python視頻處理模塊之moviepy的用法教程

    Python視頻處理模塊之moviepy的用法教程

    隨著自媒體時代,現(xiàn)在對視頻的處理變得越來越常見。而?Python?有一個專門用于處理視頻的第三方庫:moviepy,可以非常方便地對視頻進行一些簡單處理,下面我們就來看一看
    2022-07-07

最新評論

东乡族自治县| 鄂托克旗| 靖江市| 红河县| 衢州市| 博白县| 娄烦县| 滦平县| 辽阳县| 宿松县| 陈巴尔虎旗| 湖州市| 乌审旗| 盐池县| 山东省| 奇台县| 津市市| 白银市| 涞源县| 吉隆县| 临海市| 亳州市| 临桂县| 灵丘县| 黑山县| 商都县| 崇信县| 克山县| 嘉禾县| 偃师市| 清涧县| 孟州市| 广水市| 罗定市| 信宜市| 东源县| 禄劝| 永靖县| 探索| 曲周县| 滦南县|