帅连点二代

独创

当前为 2023-05-30 提交的版本,查看 最新版本

// ==UserScript==
// @name         帅连点二代
// @namespace    http://tampermonkey.net/
// @license      No License
// @version      0.1
// @description  独创
// @author       shuai
// @match        *://fxg.jinritemai.com/ffa/live_control/live/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=juejin.cn
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    var time = '';
    var a = 1;
    var t = 0;
    var oldI = 1;
    var bodys = document.querySelector('body');
    var divFather = document.createElement('div');
    divFather.className = 'dyDiv';
    divFather.style='position: fixed;top: 100px;right: 100px;z-index:9999;';
    //创建文本框
    var dyInput = document.createElement('input');
    dyInput.value = 1;
    dyInput.style='width:50px;font-size:20px;outline:none;';
    dyInput.className = 'dyInput';
    //创建按钮
    var dyBtn = document.createElement("input");
    dyBtn.id = "btn";
    dyBtn.type = 'button';
    dyBtn.style = "font-size:18px";
    dyBtn.value = "开始"
    dyBtn.className = 'dyBtn';
 
    //清除按钮
    var dyBtn2 = document.createElement("input");
    dyBtn2.id = "btn2";
    dyBtn2.style = "font-size:18px";
    dyBtn2.type = 'button';
    dyBtn2.value = "停止"
    dyBtn2.className = 'dyBtn2';
 
 
    dyBtn.onclick = ()=>{
        clearInterval(time)
 
        console.log('开始')
        a = dyInput.value;
        clickFnc(a)
    }
    //停止
    dyBtn2.onclick = ()=>{
        console.log('停止了')
        clearInterval(time)
    }

 
    function clickFnc(i){
        var douc = (i) => {
            var dom = document.querySelectorAll('.lvc2-doudian-btn')[5 * i + 3];
            if (dom.className.split(" ").indexOf("active") == -1) {
                setTimeout(() => {
                    dom.click();
                });
            } else {
                dom.click();
                t = 0;
                setTimeout(function() {
                    dom.click();
                }, 1200);
            }
        };
        douc(i);
        time = setInterval(() => {
            console.log('开始了 i==='+i)
            t++;
            if (i != oldI) {
                douc(i);
                t=0;
                oldI = i;
            } else {
                if (t >= 15) {
                    douc(i);
                }
            }
        }, 1000);
 
    }
 
    divFather.appendChild(dyInput);
    divFather.appendChild(dyBtn);
    divFather.appendChild(dyBtn2);
 
    //bodys.appendChild(divFather);






setTimeout(()=>{
    main()

    //滚动之后自动添加
   document.querySelector('#live-control-goods-list-container>div').onscroll = debounce(()=>{
       main()

     },600)


},5000)

    //主方法

function main(){

//链接大div
    var domarr = document.querySelectorAll('.index__goodsItem___38cLa');

    domarr.forEach(function(item){
        var autoBtn = document.createElement("input");
        autoBtn.type = 'button';
        autoBtn.style = "font-size:14px;position: absolute;top: 60px;right: 152px;";
        autoBtn.value = "自动讲解"
        autoBtn.className = 'autoBtn';

      item.lastChild.lastChild.appendChild(autoBtn);

        setTimeout(()=>{
            autoBtn.onclick = function(){

                auoClick(this.previousSibling)

        }
        },600)
    }
    )


}

    //自动点击方法
    function auoClick(dom){
        clearInterval(time);
        var douc = () => {
            if (dom.className.split(" ").indexOf("active") == -1) {
                setTimeout(() => {
                    dom.click();
                });
            } else {
                dom.click();
                t = 0;
                setTimeout(function() {
                    dom.click();
                }, 1200);
            }
        };
        douc();
        time = setInterval(() => {
            console.log('开始了')
            t++;
            if (t >= 15) {
                    douc();
                }
        }, 1000);

    }




    function debounce(callback,delaytime){
			// 定义计时器
			let timer=null
			return function(){
				//如果定时器不是null 则需要重新计时
				if (timer!=null) {
					clearTimeout(timer)

				}
				//如果定时器还是空 ,则开始倒计时
				timer=setTimeout(()=>{
					callback&&callback()
				}, delaytime)

			}
		}


 
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址