📺 B站弹幕获取

📋 功能说明
  • 获取B站直播间的实时弹幕
  • 支持弹幕内容提取和保存
  • 可定时采集弹幕数据
💻 源代码
import requests
import time

def barrage_get(room_id):
    """获取B站直播间弹幕"""
    url = 'https://api.live.bilibili.com/ajax/msg'
    header = {
        'User-Agent': 'Mozilla/5.0 Chrome/71.0.3578.98'
    }
    data = {
        'roomid': room_id,
        'csrf_token': 'xxx',
        'csrf': 'xxx'
    }
    
    res = requests.post(url, data=data, headers=header).json()
    barrage_data = []
    
    for item in res['data']['room']:
        barrage_data.append(item['text'])
        print(f"弹幕: {item['text']}")
    
    return barrage_data

# 示例: 获取房间号717的弹幕
barrage_get(717)
📦 运行环境
pip install requests
参数说明
  • room_id: B站直播间ID
  • csrf_token: 用户身份验证token
使用方法:
  1. 打开B站直播间页面
  2. 从URL获取房间号
  3. 运行脚本获取弹幕