基本开发环境

· 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 自动发送弹幕的资料请关注聚米学院其它相关文章!

b站python直播批量发送弹幕_python实现b站直播自动发送弹幕功能相关推荐

  1. b站python直播批量发送弹幕_Python实现自动发送B站直播弹幕软件

    Python实现自动发送B站直播弹幕软件 基本开发环境 · Python 3.6 · Pycharm 相关模块使用 import requests import time from tkinter i ...

  2. python实现弹幕_python实现b站直播自动发送弹幕功能

    基本开发环境 · Python 3.6 · Pycharm 相关模块使用 import requests import time from tkinter import * import random ...

  3. python怎么批量处理数据_python如何批量处理excel数据?_后端开发

    php赋值运算符有哪些_后端开发 php赋值运算符有:1.[=]赋值运算符:2.[+=]加运算符:3.[-=]减运算符:4.[*=]乘运算符:5.[/=]除运算符:6.[.=]连接字符运算符:7.[% ...

  4. python 文件批量转换格式_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  5. python怎么批量读取文件_python如何批量读取txt文件

    原标题:python如何批量读取txt文件 python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称 ...

  6. python怎么批量下载年报_Python+Wind 批量下载上市公司年报 - Part 1/2

    Python+Wind 批量下载上市公司年报 - Part 1/2作者:张捷 目录1.背景介绍 2.安装Python 3.爬取万得上市公司年报3.1Wind下载公告信息 3.2获得年报地址 4.使用P ...

  7. python怎么批量爬取图片_Python制作批量爬取网络图片的方法

    Python制作批量爬取网络图片的方法 发布时间:2020-11-17 11:14:24 来源:亿速云 阅读:86 作者:小新 这篇文章给大家分享的是有关Python制作批量爬取网络图片的方法的内容. ...

  8. python通过网络发送图片_python 打开网络图片

    Python为图片加水印 Pillow是python的一个功能强大的图像处理的库,可对图像进行高质量的压缩变换等操作,前几天看到一些公众号,提供了为用户头像加装饰的操作,于是自己试了一下,20行搞定! ...

  9. python flask 大文件 下载_python flask 建站之文件上传下载(一)

    公众号: 数据乐趣 如有建议和问题,敬请留言. 上一篇简单讲了一下Flask建站的大概流程,本篇举个Flask实例进行说明. 建站简介 实例功能是实现文件的上传和下载. 开发软件采用Pycharm,p ...

  10. python模块批量安装方法_python离线批量安装依赖包

    [前提]:已安装pip,下载地址https://pypi.python.org/pypi/pip [步骤一]:打包已安装的依赖包 pip freeze >requirements.txt#生成已 ...

最新文章

  1. Linux之网络管理(2)虚拟网卡
  2. 六大重点工程构筑兰州大数据产业
  3. SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据
  4. Android之URI简介
  5. 转: DH密钥交换和ECDH原理
  6. Eclipse—如何为Eclipse开发工具中创建的JavaWeb工程创建Servlet
  7. #笔记2021-08
  8. /usr/bin/ld: reader.o: Relocations in generic ELF (EM: 62)
  9. 五、数据类型(1):整数带小数点的数
  10. c语言100道经典编程题,100道经典C语言编程题
  11. 计算机考研408高分复习规划-如何复习408才能得高分
  12. windows批量修改文件权限
  13. python朋友圈自动点赞_基于airtest的朋友圈自动点赞
  14. css cubic-bezier,CSS3 cubic-bezier 函数功能演示
  15. ansible 学习
  16. 望都墙绘 美丽乡村文化墙墙体彩绘
  17. c语音程序加密题(字母后加四位)
  18. android graphview使用
  19. 记一次npm install 报RequestError connect ETIMEDOUT 20.205.243.166443和RequestError socket hang up
  20. ACW829模拟队列

热门文章

  1. Incentive Mechanism Design for Distributed Coded Machine Learning论文笔记
  2. ARM920T及其MMU,Cache学习杂记(一)
  3. 复利思维研究量子计算机,复利思维到底令人能有多震撼?
  4. Cartographer 源码解析1.1 —— 算法整体结构
  5. Ubuntu下安装网易有道词典
  6. youtube下载助手 firefox插件
  7. X1000对于camera控制部分的翻译
  8. ATSC/DVB/ISDB三大标准比较
  9. 分解质因数FZU - 1075
  10. 3月8号女神节不知道送什么?python告诉你~(祝小仙女们节日快乐~)