基本开发环境

· 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站直播自动发送弹幕功能相关推荐

  1. 手把手教你实现『B站直播』弹幕实时分析

    大家好,我是阿辰,今天来教大家如何实现『B站直播』弹幕实时分析 思路:采集直播弹幕,然后通过情感分析,不同时间点的评论数,高频词统计 一.采集直播弹幕 首先在B站随意打开一个直播房间 https:// ...

  2. 自定义事件详解以及实现有趣B站直播间弹幕轰炸功能

    案例:B站直播间弹幕轰炸跳过按键监听办法: var event = document.createEvent('Event'); event.initEvent('input', true, true ...

  3. python登录斗鱼_Python实现抓取斗鱼实时弹幕

    [Python] 纯文本查看 复制代码''' 文件名:爬取斗鱼直播间信息到jsonline文件.py ''' from __future__ import unicode_literals impor ...

  4. 【爬虫】基于requests的B站直播实时弹幕爬取

    ​​​​​​ 网页分析 进入Network在众多响应中寻找和弹幕相关的API, 图3-1 B站直播房间页面的开发者工具界面preview 图3-2 在3-2展示的页面中可以查看到URL中有参数room ...

  5. 几行JS代码实现b站直播间弹幕抽奖

    有浏览器就行,无需爬虫,无需安装其他任何软件或者插件. 在任意b站直播间,打开浏览器开发者工具(推荐使用chrome,对应开发者工具为DevTools),切换到控制台(console)面板即可. 作为 ...

  6. 2021-04-21爬虫爬取b站直播间弹幕并制作词云

    直播间弹幕接口 'https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=' + roomid 示例: json格式化 ...

  7. python弹幕代码_python实现B站自动刷弹幕

    这是根据刚入b站的大佬@小段不二 的av83610261写的,算是交作业了 用到的软件:Chrome Python+pycharm (vs code或者其他ide都可以不过pycharm实在是太香了) ...

  8. JS逆向-B站直播间弹幕protocbuf分析【10-24】

    先简单的记录下,有空再详细补充下. bibi直播间的弹幕协议已经从https变成wss. 抓包分析得知请求地址为:wss://hw-bj-live-comet-05.chat.bilibili.com ...

  9. matlab弹幕抓取,B站某视频弹幕抓取

    爬虫这东西很实用,意义不下于你学会做PPT和Excel.真正掌握方法论很难,需要时间和不断的实践.但掌握一门小工具,投入和产出比在我看来是比较惊人的. 爬虫其实没有这么难.最近在三节课上上了一堂陈大欣 ...

最新文章

  1. 2021年斯坦福AI指数报告重磅出炉!中国AI期刊影响力首超美国,视频处理是新风口
  2. 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
  3. 带防夹功能的升降器原理_全系标配行车自动落锁功能,全新凯美瑞表现分析
  4. 5新标签中超链接_一环路新标签——“市井生活圈” 正在更新中......
  5. usbserials
  6. 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
  7. 织梦响应式个人博客资讯网站模板(自适应手机移动端)
  8. maven 相关操作
  9. 为CheckBoxList每个项目添加一张图片
  10. 只卖了2000辆,竟扬言吊打特斯拉!贾跃亭昔日偶像,还在忽悠?
  11. 一款不错的SpringCloud 脚手架项目
  12. HDU - 5763 Another Meaning
  13. 剑指offer 面试题61. 扑克牌中的顺子
  14. AC日记——Sagheer, the Hausmeister codeforces 812b
  15. 学计算机的思维导图,电脑上最好用的6款,思维导图软件测评
  16. 计算机指纹驱动程序,计算机指纹失灵,提示找不到支持Windows Hello指纹的指纹识别器...
  17. 微信公众号授权成功重定向后点击返回最上一层时显示空白页
  18. 基于Java-web的树洞网站的设计与实现
  19. Win10完全卸载MySQL
  20. 拉勾课程--性能优化记录

热门文章

  1. TypeScript的类型断言,有点像ABAP的强制类型转换
  2. SAP Fiori Elements的change and save实现原理
  3. CRM WebClient UI里Sales area的保存原理
  4. 如何给腾讯云域名申请免费的SSL证书
  5. Opportunity PRODUCT GUID
  6. CHIP ID was not passed on from the tile; contact your system administrator
  7. 在SAP Cloud Platform ABAP编程环境里打印系统变量
  8. multi-thread handling for batch request
  9. SAP CRM中的文本类型 - Text Type
  10. 从SAP客户主数据里直接创建商机(Opportunity)