// ==UserScript== // @icon https://www.douyu.com/favicon.ico // @name 复读机自动弹幕发射器 // @namespace https://github.com/zhenshiluosuo/Storyteller-AutoBarrageForDouyuTV // @namespace https://greasyfork.org/zh-CN/scripts/396928 // @author 闪光魔法师 // @description 适配斗鱼直播平台的自动弹幕发射器 随机复制复读机 Github:https://github.com/zhenshiluosuo/Storyteller-AutoBarrageForDouyuTV // @match *://www.douyu.com/* // @match *://www.youtube.com/* // @version 1.0.0 // @grant none // @downloadURL https://update.greasyfork.icu/scripts/396928/%E5%A4%8D%E8%AF%BB%E6%9C%BA%E8%87%AA%E5%8A%A8%E5%BC%B9%E5%B9%95%E5%8F%91%E5%B0%84%E5%99%A8.user.js // @updateURL https://update.greasyfork.icu/scripts/396928/%E5%A4%8D%E8%AF%BB%E6%9C%BA%E8%87%AA%E5%8A%A8%E5%BC%B9%E5%B9%95%E5%8F%91%E5%B0%84%E5%99%A8.meta.js // ==/UserScript== (function () { 'use strict'; let tip = false; let div1 = document.createElement('div');//默认悬浮窗 let div2 = document.createElement('div');//控制台 let css1 = 'background: #FFB5C5;color:#ffffff;overflow: hidden;z-index: 998;position: fixed;padding:5px;text-align:center;width: 85px;height: 22px;border-radius: 5px;right: 10px;top: 72%;' let css2 = 'background: #ffffff;overflow: hidden;z-index: 999;position: fixed;padding:5px;text-align:center;width: 125px;height: 110px;box-sizing: content-box;border: 1px solid #ff921a;border-radius: 5px;right: 10px;top: 72%;display: none;'; let cycle_time;//弹幕周期,单位毫秒 建议设定至6000毫秒以上 过低有系统屏蔽风险 let _cycle_time = 800;//弹幕div定时器 let sentence = "";//复制的弹幕 let interval;//发射定时器 let danmu_interval;//等待弹幕div加载定时器 let _ready = false;//弹幕div加载标记 let div_manmu;//网页弹幕div let div_wenzi;//网页聊天室div let _mode = false;//套娃模式标记 let __mode = false;//复读白字标记 let ___mode = false;//重复复读标记 let website; let ytb_iframe;//ytb直播右侧iframe init();//初始化 //核心功能函数 function init() { let url = window.location.host; if(url === 'www.douyu.com') { website = 0; } else if(url === 'www.youtube.com') { if (window.top !== window.self) { throw new Error('Frame error!'); } website = 3; } div1.id = 'DuLunChe2'; div1.id = 'DuLunChe3'; div1.style.cssText = css1; div2.style.cssText = css2; div1.innerHTML = '复读机控制台'; div2.innerHTML = '