bibli直播彈幕實時爬取


1 分析數據來源

  •    在不知道彈幕信息在哪里的時候,只能去all里面查看每一個相應的信息,看信息是否含有彈幕信息
  •    在知道彈幕信息文件的時候,我們可以直接用全局文件搜索,定位到彈幕數據文件.操作如下圖

 

 

2 查看文件的請求信息

 

3 查看請求頭信息,構建請求頭

 

  • 請求頭;
headers={
    'Content-Type':'application/x-www-form-urlencoded',
    'Origin': 'https://live.bilibili.com',
    'Referer':'https://live.bilibili.com/5225369?spm_id_from=333.334.b_62696c695f6c697665.5',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36',
}

 

  •  請求體數據
data={ 
    'roomid': '7734200', #房間號
    'csrf_token': 'fa56950667934cf5a3479ca94abc1f9a',
    'csrf': 'fa56950667934cf5a3479ca94abc1f9a',
    'visit_id': '',
}

 

 

4 代碼

import requests
import time

#請求頭 headers
={ 'Content-Type':'application/x-www-form-urlencoded', 'Origin': 'https://live.bilibili.com', 'Referer':'https://live.bilibili.com/5225369?spm_id_from=333.334.b_62696c695f6c697665.5', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36', }
#請求體 data
={ 'roomid': '7734200', 'csrf_token': 'fa56950667934cf5a3479ca94abc1f9a', 'csrf': 'fa56950667934cf5a3479ca94abc1f9a', 'visit_id': '', } url='https://api.live.bilibili.com/ajax/msg'

#實時請求數據 while True: time.sleep(2) response=requests.post(url=url,headers=headers,data=data) dic_data=response.json() # print(type(dic_data)) content=[item['text'] for item in dic_data['data']['room']] print(content)

 

 5 效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM