Python实现直播弹幕自动发送功能
目录
前言发送请求循环发弹幕最后看看效果怎么样前言
今天制作的这一款能在B站能指定直播间、自动发弹幕的功能的脚本,因为没做那么多的功能,所以代码很简单,适合刚入门的同学学习
先打开一个直播间
按F12打开开发者工具
发送弹幕666
在send里找到我们所需的链接
发送请求
需要加上headers和data
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", }
做个交互界面
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()
将前面发送弹幕的代码设成函数,再调用
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直播弹幕自动发送内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?