虎牙自动弹幕刷屏脚本

JavaScript代码

let script = document.createElement("script");
script.innerHTML = `
let flag = 1;
let timer;
let i=0;
let speed=10000;
let content=null;
function fireKeyEvent(el, evtType, keyCode) {
var doc = el.ownerDocument,
win = doc.defaultView || doc.parentWindow,
evtObj;
if (doc.createEvent) {
if (win.KeyEvent) {
evtObj = doc.createEvent('KeyEvents');
evtObj.initKeyEvent(evtType, true, true, win, false, false, false, false, keyCode, 0);
}
else {
evtObj = doc.createEvent('UIEvents');
Object.defineProperty(evtObj, 'keyCode', {
get: function () { return this.keyCodeVal; }
});
Object.defineProperty(evtObj, 'which', {
get: function () { return this.keyCodeVal; }
});
evtObj.initUIEvent(evtType, true, true, win, 1);
evtObj.keyCodeVal = keyCode;
if (evtObj.keyCode !== keyCode) {
console.log("keyCode " + evtObj.keyCode + " 和 (" + evtObj.which + ") 不匹配");
}
}
el.dispatchEvent(evtObj);
}
else if (doc.createEventObject) {
evtObj = doc.createEventObject();
evtObj.keyCode = keyCode;
el.fireEvent('on' + evtType, evtObj);
}
}
window.οnkeydοwn=ev => {
if (ev.keyCode === 106) {
if (++flag % 2 === 0) {
new Promise((resolve, reject) => {
if (window.confirm("点击确定即可开启自动带节奏模式【再次点击关闭】")) {
content=window.prompt('请输入自动发送的弹幕内容【请用英文逗号分割每次需要发送的一句话】')
resolve(content)
}
}).then(r => {
const spam = () => {
timer = setInterval(() => {
const target = document.querySelector("#pub_msg_input")
let texts=r.split(",");
fireKeyEvent(target, 'keydown', 13)
if (texts.length == i) {
i = 0;
} else {
target.value = texts[i]
i++;
}
document.querySelector('#msg_send_bt').click()
}, speed);
}
spam()
});
} else {
alert("已关闭")
clearInterval(timer)
}

}

}`
document.querySelector("body").append(script);

使用方法

  • 复制上面代码
  • 打开web浏览器进入虎牙网站登陆自己的账号
  • 按F12或者鼠标右键审查元素
  • 在到console下面复制上述代码再按Enter键
  • *

上面这种方法缺点就是页面刷新之后要重复上述步骤,最好安装油猴插件

猜你喜欢

转载自blog.csdn.net/qq_35953966/article/details/104763940