Python项目2:弹幕复读机

本文介绍了如何使用Python通过requests模块实现弹幕的获取和发送。首先,找到获取弹幕的Ajax请求,解析出关键参数如roomid、csrf_token等,并从响应中提取最新弹幕文本。接着,分析发送弹幕的接口,注意处理cookie信息,将弹幕内容放在表单的msg键中。最后,将这两个过程封装成方法,并加入去重功能,防止重复发送同一弹幕。
摘要由CSDN通过智能技术生成
  1. 获取弹幕
    (1)因为实时弹幕是通过Ajax从服务器获取的,我们打开右击页面选择检查,进入Network,经过一番寻找后找到了msg这个请求,查看其中的关键部分,请求url地址和表单部分,url在请求头中,表单部分类似下图:

其中,roomid是房间号,csrf_token是post请求的安全验证码,还有一个visit_id是空值,这些都要根据自己的实际情况填写。
(2)然后我们查看响应信息:

是一个json字符串,经过比对后可以知道最新的一条弹幕存储在res.json()[‘data’][‘room’][-1][‘text’]中(res是requests响应体)。
(3)然后我们就可以根据这些数据,使用requests模块获取弹幕,代码如下


如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617

import requests

form_data = {
   
    'roomid': '90713',
    'csrf_token': 'c93526e213231f715424af182dfb0411',
    'visit_id': ''
}

res = requests.post("https://api.live.bilibili.com/ajax/msg" ,data=form_data)
text = res.json()['data']['room'][-1][
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值