脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python实现直播弹幕自动发送功能

Python实现直播弹幕自动发送功能

2022-10-24 11:07松鼠爱吃饼干 Python

今天制作的这一款能在B站能指定直播间、自动发弹幕的功能的脚本,代码也超级简单,非常适合刚刚入门的同学进行学习,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考

前言

今天制作的这一款能在B站能指定直播间、自动发弹幕的功能的脚本,因为没做那么多的功能,所以代码很简单,适合刚入门的同学学习

先打开一个直播间
按F12打开开发者工具
发送弹幕666
在send里找到我们所需的链接

Python实现直播弹幕自动发送功能

 

发送请求

需要加上headers和data

Python实现直播弹幕自动发送功能

Python实现直播弹幕自动发送功能

import requests

url = 'https://api.live.bilibili.com/msg/send'
data = {
  'bubble': '0',
  'msg': '666666',
  'color': '16777215',
  'mode': '1',
  'fontsize': '25',
  'rnd': '1646460756',
  'roomid': '545068',
  'csrf': 'a121a39614a5131b700e07334c3e2f2e',
  'csrf_token': 'a121a39614a5131b700e07334c3e2f2e',
}

headers = {
  'cookie': 'buvid3 = B68B2187 - 4C3E - 4466 - A896 - FBF9B292099B190963infoc;LIVE_BUVID = AUTO4115757254257055;rpdid = | (umu | ulY)JJ0J\'ul~l~klRJ); Hm_lvt_ff57561a8cad2056ebeb8790418f7c80=1617598823; dy_spec_agreed=1; fingerprint_s=72d878d168cc36c3e67084f9ab1b28bf; kfcFrom=SIXIN; video_page_version=v_old_home; _uuid=838215105-B7C3-D1D3-8866-D41AAC22362C56007infoc; CURRENT_BLACKGAP=0; blackside_state=0; buvid_fp_plain=undefined; buvid4=475D6CE2-93EF-3AD0-EBCD-C528FD289A2218219-022012015-hoqbRiv5RkzgH6uKZsx6eQ%3D%3D; i-wanna-go-back=-1; fingerprint3=282838a0bbd808eda8dde1558fccc94c; CURRENT_QUALITY=80; bp_video_offset_296816901=629971213059358700; sid=jtva59n5; fingerprint=416f0a37448a1faf863af4402998db67; DedeUserID=523606542; DedeUserID__ckMd5=909861ec223d26d8; SESSDATA=c666f798%2C1661245310%2C91227*21; bili_jct=ac2dd02c170854b995d5a6a601d973ea; buvid_fp=416f0a37448a1faf863af4402998db67; b_ut=5; bp_t_offset_523606542=630736739432923172; bp_video_offset_523606542=631076973870841894; innersign=0; b_lsid=B77BFA43_17F2FE6E01B; CURRENT_FNVAL=80; _dfcaptcha=fa1b3951be7c6744827b636f6c4935c9; Hm_lvt_8a6e55dbd2870f0f5bc9194cddf32a02=1645778002; Hm_lpvt_8a6e55dbd2870f0f5bc9194cddf32a02=1645778002; PVID=7',
  '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',
response = requests.post(url=url, data=data, headers=headers)
print(response.status_code)

 

循环发弹幕

import random
import time
lis_text = ['666', '主播真厉害',
          '爱了,爱了',
          '关注走一走,活到99',
          '牛逼!!!',
          '秀儿,是你吗?']
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': 'ac2dd02c170854b995d5a6a601d973ea',
      'csrf_token': 'ac2dd02c170854b995d5a6a601d973ea',
  }

做个交互界面

Python实现直播弹幕自动发送功能

from tkinter import *
root = Tk()
root.title('B站自动发送弹幕')
root.geometry('560x450+400+200')
label = Label(root, text='请输入房间号:', 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)
root.mainloop()

将前面发送弹幕的代码设成函数,再调用

Python实现直播弹幕自动发送功能

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)

 

最后看看效果怎么样

Python实现直播弹幕自动发送功能

看来效果很成功,目前功能很简单,还可以添加很多,同学们也可以自己试试往上加东西

到此这篇关于Python实现直播弹幕自动发送的文章就介绍到这了,更多相关Python直播弹幕自动发送内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.cnblogs.com/qshhl/archive/2022/03/05/15969865.html

延伸 · 阅读

精彩推荐
  • PythonPython中dict和set的用法讲解

    Python中dict和set的用法讲解

    今天小编就为大家分享一篇关于Python中dict和set的用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    徐刘根6172021-06-10
  • Python详解Python3 中的字符串格式化语法

    详解Python3 中的字符串格式化语法

    字符串的格式化方法分为两种,分别为占位符(%)和format方式。这篇文章主要介绍了Python3 中的字符串格式化语法问题,需要的朋友可以参考下 ...

    mrr5822020-04-22
  • Python浅谈python str.format与制表符\t关于中文对齐的细节问题

    浅谈python str.format与制表符\t关于中文对齐的细节问题

    今天小编就为大家分享一篇浅谈python str.format与制表符\t关于中文对齐的细节问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    killercars4482021-05-15
  • PythonPython实现yaml与json文件批量互转

    Python实现yaml与json文件批量互转

    这篇文章主要为大家详细介绍了如何利用Python语言实现yaml与json文件的批量互转,文中的示例代码讲解详细,感兴趣的小伙伴可以动手尝试一下...

    将冲破艾迪i8312022-07-27
  • Pythonpython避免死锁方法实例分析

    python避免死锁方法实例分析

    这篇文章主要介绍了python避免死锁方法,较为详细的分析了死锁的成因与避免形成死锁的方法,需要的朋友可以参考下...

    MaxOmnis4712020-07-12
  • Pythonpython和flask中返回JSON数据的方法

    python和flask中返回JSON数据的方法

    下面小编就为大家整理了一篇python和flask中返回JSON数据的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    designer_mtb19562021-01-25
  • PythonPython实现简单的获取图片爬虫功能示例

    Python实现简单的获取图片爬虫功能示例

    这篇文章主要介绍了Python实现简单的获取图片爬虫功能,涉及Python使用urllib模块及正则模块操作页面元素获取图片的相关技巧,需要的朋友可以参考下...

    微烟波5582020-11-25
  • Pythonlinux安装python修改默认python版本方法

    linux安装python修改默认python版本方法

    在本文中我们给大家总结了关于linux安装python修改默认python版本的方法和相关知识点,需要的读者们参考下。...

    脚本之家6072021-06-10