这是关于超级卵杰(74751)直播间的python自动化脚本。超级卵杰只会玩卵子图,导致压分压哪输哪。所以做了个自动化脚本替我压分。基本上卵杰直播间的功能都能实现。接受弹幕是根据别人模板改的。
主要是由两部分实现,第一socket 模块来接收弹幕,第二用selenium控制浏览器发送弹幕。
先第一部分:
先从网上找斗鱼的弹幕协议。斗鱼弹幕服务器第三方接入协议v1.6.2
网上这类的学习资料很多,大家自己看看就行,我这就不再讲了。
导入socket模块,连接斗鱼服务器。
import socket
import struct
import time
import re
sk_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#tcp 连接
host = socket.gethostbyname("openbarrage.douyutv.com")
#斗鱼服务器地址
port = 8601
#端口号
sk_client.connect((host, port))
#创建连接
def send_msg(msg): #根据弹幕协议,对斗鱼服务器发送信息格式处理。
content = msg.encode()
length = len(content) + 8
code = 689
head = struct.pack('i', length) + struct.pack('i', length) + struct.pack('i', code)
try:
sk_client.sendall(head + content)
except:
time.sleep(2)
def init(): #登录信息