python实现弹幕_python实现b站直播自动发送弹幕功能
基本开发环境
· Python 3.6
· Pycharm
相关模块使用
import requests
import time
from tkinter import *
import random
目标i网页分析
首先你要登陆B站账号,然后随便点击一个直播间,这里建议先选择人气少的,弹幕少的,这样方便查看效果
如上图所示,先打开开发者工具,定位到xhr输入发送内容,点击发送,会有一个post请求的send数据接口。
所以只需要请求这个数据接口即可发送弹幕。就是正常的时候爬取数据,使用requests请求网页一样,一般情况大家都是使用的get请求,这里则是需要使用post请求。
之后,只要给请求的时候来一个死循环,那么就可以一直发送弹幕了,然后再自定义一个弹幕内容,让它每次都是随机抽选一句话发送即可。
完整代码:
import requests
import time
from tkinter import *
import random
lis_text = ['666', '主播真厉害',
'爱了,爱了',
'关注走一走,活到99',
'牛逼!!!',
'秀儿,是你吗?']
def send():
a = 0
while True:
time.sleep(2)
send_meg = random.choice(lis_text)
roomid = entry.get()
ti = int(time.time())
url = 'https://api.live.bilibili.com/msg/send'
data = {
'color': '16777215',
'fontsize': '25',
'mode': '1',
'msg': send_meg,
'rnd': '{}'.format(ti),
'roomid': '{}'.format(roomid),
'bubble': '0',
'csrf_token': '复制自己的',
'csrf': '复制自己的',
}
headers = {
'cookie': '使用你自己的cookie',
'origin': 'https://live.bilibili.com',
'referer': 'https://live.bilibili.com/blanc/1029?liteVersion=true',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
}
a += 1
response = requests.post(url=url, data=data, headers=headers)
print(response)
text.insert(END, '第{}条弹幕发送成功'.format(a))
# 文本框滚动
text.see(END)
# 更新
text.update()
text.insert(END, '发送内容:{}'.format(send_meg))
root = Tk()
root.title('B站自动发送弹幕')
root.geometry('560x450+400+200')
label = Label(root, text='请输入房间ID:', font=('华文行楷', 20))
label.grid()
entry = Entry(root, font=('隶书', 20))
entry.grid(row=0, column=1)
text = Listbox(root, font=('隶书', 16), width=50, heigh=15)
text.grid(row=2, columnspan=2)
button1 = Button(root, text='开始发送', font=('隶书', 15), command=send)
button1.grid(row=3, column=0)
button2 = Button(root, text='退出程序', font=('隶书', 15), command=root.quit)
button2.grid(row=3, column=1)
root.mainloop()
以上就是python实现b站直播自动发送弹幕的详细内容,更多关于python 自动发送弹幕的资料请关注脚本之家其它相关文章!
python实现弹幕_python实现b站直播自动发送弹幕功能相关推荐
- 手把手教你实现『B站直播』弹幕实时分析
大家好,我是阿辰,今天来教大家如何实现『B站直播』弹幕实时分析 思路:采集直播弹幕,然后通过情感分析,不同时间点的评论数,高频词统计 一.采集直播弹幕 首先在B站随意打开一个直播房间 https:// ...
- 自定义事件详解以及实现有趣B站直播间弹幕轰炸功能
案例:B站直播间弹幕轰炸跳过按键监听办法: var event = document.createEvent('Event'); event.initEvent('input', true, true ...
- python登录斗鱼_Python实现抓取斗鱼实时弹幕
[Python] 纯文本查看 复制代码''' 文件名:爬取斗鱼直播间信息到jsonline文件.py ''' from __future__ import unicode_literals impor ...
- 【爬虫】基于requests的B站直播实时弹幕爬取
网页分析 进入Network在众多响应中寻找和弹幕相关的API, 图3-1 B站直播房间页面的开发者工具界面preview 图3-2 在3-2展示的页面中可以查看到URL中有参数room ...
- 几行JS代码实现b站直播间弹幕抽奖
有浏览器就行,无需爬虫,无需安装其他任何软件或者插件. 在任意b站直播间,打开浏览器开发者工具(推荐使用chrome,对应开发者工具为DevTools),切换到控制台(console)面板即可. 作为 ...
- 2021-04-21爬虫爬取b站直播间弹幕并制作词云
直播间弹幕接口 'https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=' + roomid 示例: json格式化 ...
- python弹幕代码_python实现B站自动刷弹幕
这是根据刚入b站的大佬@小段不二 的av83610261写的,算是交作业了 用到的软件:Chrome Python+pycharm (vs code或者其他ide都可以不过pycharm实在是太香了) ...
- JS逆向-B站直播间弹幕protocbuf分析【10-24】
先简单的记录下,有空再详细补充下. bibi直播间的弹幕协议已经从https变成wss. 抓包分析得知请求地址为:wss://hw-bj-live-comet-05.chat.bilibili.com ...
- matlab弹幕抓取,B站某视频弹幕抓取
爬虫这东西很实用,意义不下于你学会做PPT和Excel.真正掌握方法论很难,需要时间和不断的实践.但掌握一门小工具,投入和产出比在我看来是比较惊人的. 爬虫其实没有这么难.最近在三节课上上了一堂陈大欣 ...
最新文章
- 2021年斯坦福AI指数报告重磅出炉!中国AI期刊影响力首超美国,视频处理是新风口
- 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
- 带防夹功能的升降器原理_全系标配行车自动落锁功能,全新凯美瑞表现分析
- 5新标签中超链接_一环路新标签——“市井生活圈” 正在更新中......
- usbserials
- 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
- 织梦响应式个人博客资讯网站模板(自适应手机移动端)
- maven 相关操作
- 为CheckBoxList每个项目添加一张图片
- 只卖了2000辆,竟扬言吊打特斯拉!贾跃亭昔日偶像,还在忽悠?
- 一款不错的SpringCloud 脚手架项目
- HDU - 5763 Another Meaning
- 剑指offer 面试题61. 扑克牌中的顺子
- AC日记——Sagheer, the Hausmeister codeforces 812b
- 学计算机的思维导图,电脑上最好用的6款,思维导图软件测评
- 计算机指纹驱动程序,计算机指纹失灵,提示找不到支持Windows Hello指纹的指纹识别器...
- 微信公众号授权成功重定向后点击返回最上一层时显示空白页
- 基于Java-web的树洞网站的设计与实现
- Win10完全卸载MySQL
- 拉勾课程--性能优化记录
热门文章
- TypeScript的类型断言,有点像ABAP的强制类型转换
- SAP Fiori Elements的change and save实现原理
- CRM WebClient UI里Sales area的保存原理
- 如何给腾讯云域名申请免费的SSL证书
- Opportunity PRODUCT GUID
- CHIP ID was not passed on from the tile; contact your system administrator
- 在SAP Cloud Platform ABAP编程环境里打印系统变量
- multi-thread handling for batch request
- SAP CRM中的文本类型 - Text Type
- 从SAP客户主数据里直接创建商机(Opportunity)