bilibili_bnj_auto_add_food

bilibili百年祭先行活动自动加菜

// ==UserScript==
// @name         bilibili_bnj_auto_add_food
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  bilibili百年祭先行活动自动加菜
// @author       ipuppet
// @match        https://www.bilibili.com/blackboard/xianxing2020bnj.html*

// @grant        none
// ==/UserScript==
var bilibili_bnj_auto_click_flag = false
var bilibili_bnj_auto_click_mode = false;
(function() {
    'use strict';
    function auto_click(){
        if(bilibili_bnj_auto_click_flag){
            $('.add .fzdysk').click()
            if(bilibili_bnj_auto_click_flag){
                let random = Math.floor(Math.random() * 10) + 1
                if(bilibili_bnj_auto_click_mode){
                    setTimeout(() => {
                        auto_click()
                    }, random * 5)
                }else{
                    setTimeout(() => {
                        auto_click()
                    }, random * 50)
                }
            }
        }
    }
    let bilibili_bnj_auto_click_start = () => {
        let btn = document.getElementById('bilibili_bnj_auto_click_btn_start')
        if (bilibili_bnj_auto_click_flag){
            btn.innerText = 'Start!'
            bilibili_bnj_auto_click_flag = false
        }else{
            btn.innerText = 'Stop!'
            bilibili_bnj_auto_click_flag = true
        }
        auto_click()
    }
    let bilibili_bnj_auto_click_mode_regulator = () => {
        let btn = document.getElementById('bilibili_bnj_auto_click_btn_mode')
        if (bilibili_bnj_auto_click_mode){
            btn.innerText = 'Crazy mode'
            bilibili_bnj_auto_click_mode = false
        }else{
            btn.innerText = 'Normal mode'
            bilibili_bnj_auto_click_mode = true
        }
    }
    function addElement(){
        //开始按钮
        let btn_start = document.createElement('button')
        btn_start.id = 'bilibili_bnj_auto_click_btn_start'
        btn_start.style = 'position:fixed;top:0;left:0;width:50px;cursor:pointer;z-index:99999999999999'
        btn_start.type = 'button'
        btn_start.innerText = 'Start!'
        btn_start.onclick = bilibili_bnj_auto_click_start
        //速度按钮
        let btn_mode = document.createElement('button')
        btn_mode.id = 'bilibili_bnj_auto_click_btn_mode'
        btn_mode.style = 'position:fixed;top:0;left:55px;cursor:pointer;z-index:99999999999999'
        btn_mode.type = 'button'
        btn_mode.innerText = 'Crazy pattern'
        btn_mode.onclick = bilibili_bnj_auto_click_mode_regulator

        let body = document.getElementsByTagName('body')[0]
        body.appendChild(btn_start)
        body.appendChild(btn_mode)
    }
    setTimeout(()=>{
        //加载按钮
        addElement()
        console.log('按钮已加载')
    },3000)
})();