auto-danmu
超级简单的自动发弹幕脚本
使用说明
- 打开直播页面按F12
- 将下方的代码复制粘贴到控制台按回车
- 输入start()按回车开始自动发弹幕
- 输入stop()按回车停止自动发弹幕
大家一起玩
斗鱼TV代码
这个版本的代码
斗鱼TV前端代码有2套,如果当前版本代码失效,请使用const area = document.getElementsByClassName('cs-textarea')[0]
const btn = document.getElementsByClassName('b-btn')[0]
const danmu = '哈哈哈哈,主播好搞笑'
let i = 0
let interval
let start = function() {
interval = setInterval(function () {
area.value = danmu + i
if (btn.innerHTML === '发送') {
btn.click()
i++
}
}, 2000)//每2秒发一次
}
start();
let stop = function () {
clearInterval(interval)
}
后面加数字太容易被禁言了,那就加随机字母吧
const area = document.getElementsByClassName('cs-textarea')[0]
const btn = document.getElementsByClassName('b-btn')[0]
const danmu = '哈哈哈哈,主播好搞笑'
let interval
let start = function() {
interval = setInterval(function () {
let ranNum = Math.ceil(Math.random() * 25);
area.value = danmu + String.fromCharCode(65+ranNum)
if (btn.innerHTML === '发送') {
btn.click()
}
}, 2000)//每2秒发一次
}
let stop = function () {
clearInterval(interval)
}
有人要循环自定义弹幕
const area = document.getElementsByClassName('cs-textarea')[0]
const btn = document.getElementsByClassName('b-btn')[0]
const danmuStr =
`
听说白雪公主在逃跑
小红帽在担心大灰狼
听说疯帽喜欢爱丽丝
丑小鸭会变成白天鹅
听说彼得潘总长不大
杰克他有竖琴和魔法
听说森林里有糖果屋
灰姑娘丢了心爱的玻璃鞋
只有睿智的河水知道
白雪是因为贪玩跑出了城堡
小红帽有件抑制自己
变成狼的大红袍
总有一条蜿蜒在童话镇里七彩的河
沾染魔法的乖张气息
却又在爱里曲折
川流不息扬起水花
又卷入一帘时光入水
让所有很久很久以前
都走到幸福结局的时刻
听说睡美人被埋藏
小人鱼在眺望金殿堂
听说阿波罗变成金乌
草原有奔跑的剑齿虎
`
let danmus=danmuStr.split('\n')
danmus.pop()
danmus.shift()
let interval
let index=0;
let start = function() {
interval = setInterval(function () {
if(index===danmus.length){
index=0;
}
area.value =danmus[index]
if (btn.innerHTML === '发送') {
btn.click()
index++
}
}, 2000)//每2秒发一次
}
start()
let stop = function () {
clearInterval(interval)
}
熊猫TV代码
const area = document.getElementsByClassName('room-chat-texta')[0]
const btn = document.getElementsByClassName('room-chat-send ')[0]
const danmu = '哈哈哈哈,主播好搞笑'
let i = 0
let interval
function start () {
interval = setInterval(function () {
area.value = danmu + i
if (btn.innerHTML === '发送') {
btn.click()
i++
}
}, 1000)
}
function stop () {
clearInterval(interval)
}
虎牙TV代码
const area = document.getElementById('pub_msg_input')
const btn = document.getElementById('msg_send_bt')
const danmu = '哈哈哈哈,主播好搞笑'
let i = 0
let interval
function start () {
interval = setInterval(function () {
area.value = danmu + i
let time=document.getElementsByClassName("msg_send_time")
if (time[0]==undefined || time[0].innerHTML==0) {
btn.setAttribute("class", "btn-sendMsg hiido_stat enable");
btn.click()
i++
}
}, 1000)
}
function stop () {
clearInterval(interval)
}
全民TV代码
const area = document.getElementsByClassName('room_w-sender_textarea')[0]
const btn = document.getElementsByClassName('room_w-sender_submit-btn')[0]
const danmu = '哈哈哈哈,主播好搞笑'
let i = 0
let interval
function start () {
interval = setInterval(function () {
area.value = danmu + i
if (btn.innerHTML === '发送') {
btn.click()
i++
}
}, 1000)
}
function stop () {
clearInterval(interval)
}