May 30, 2022

Tutor

Version for Tampermonkey

Установка:

1. Установите расширение Tampermonkey:

Версия для Chrome: Tampermonkey
Версия для Firefox: Tampermonkey


2. Далее кликаем на иконку создать новый скрипт и копируем в окно скрипт который представлен ниже.

Создаем скрипт строго в определенной последовательности и сохраняем файлы.


Скрипт №1

// ==UserScript==
// @name         autoDrawing
// @namespace    http://tampermonkey.net/
// @version      0.1.2
// @description  asd
// @updateURL    https://raw.githubusercontent.com/waslost0/lolzteam_autoLotteryDrawing/master/auto_drawing.js
// @downloadURL  https://raw.githubusercontent.com/waslost0/lolzteam_autoLotteryDrawing/master/auto_drawing.js
// @author       @waslost
// @match        https://lolz.guru/threads/*
// @grant        window.close
// ==/UserScript==

function getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min) ) + min;
}

function delay(time) {
    return new Promise(resolve => setTimeout(resolve, time));
}

async function waitForElementToDisplay(time) {
    var timeout = [20, 60];
    var contests = document.querySelector('a[href="https://lolz.guru/forums/contests/"]');
    if (contests == null) return;
    var already_participate = document.querySelector('.LztContest--alreadyParticipating.button.marginBlock.alreadyParticipate.disabled.hidden');
    var participate_button = document.querySelector('.LztContest--Participate.button');
    var like = document.querySelector('.icon.likeCounterIcon');

    if (already_participate == null || participate_button == null) {
        window.close();
    }

    if (document.getElementsByClassName('errorOverlay').length != 0) {
        window.close();
    }


    if (document.querySelector('.error.mn-15-0-0')) {
        window.close();
    }

    try {
        await delay(getRndInteger(timeout[0], timeout[1]) * 1000);
        participate_button.click();
        console.log('participate click');
        await delay(4000);
        console.log('like click');
        like.click();
        await delay(2000);
    } catch (e) {}

    setTimeout(function () {
        waitForElementToDisplay(time);
    }, time);
}

waitForElementToDisplay(1000);
Сохраняем сочитанием клавишь ctrl+s или кнопкой File/Save

Скрипт №2

// ==UserScript==
// @name         scroll
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Just to scroll page down.
// @downloadURL  https://raw.githubusercontent.com/waslost0/lolzteam_autoLotteryDrawing/master/scroll_opentab.js
// @updateURL    https://raw.githubusercontent.com/waslost0/lolzteam_autoLotteryDrawing/master/scroll_opentab.js
// @author       @waslost
// @match        https://lolz.guru/forums/contests/
// @grant        GM_openInTab
// ==/UserScript==

/*function scrollpage() {
    var Height=document.documentElement.scrollHeight;
    var i=1;
    function f(){
        window.scrollTo(0,i);
        Height=document.documentElement.scrollHeight;
        i=i+200;
        if(i>=Height)
        {
            openNewPage();
            return;
        }
        setTimeout( f,250);
    }f();
}*/

function openNewPage() {
    var dates = document.querySelectorAll('[id^="thread"]');
    for (var i = 0; i < dates.length; i++) {

        var alreadyIn = dates[i].innerHTML;
        console.log(alreadyIn.search('fa fa-bullseye mainc Tooltip') == -1);
        console.log(alreadyIn.search('alreadyParticipate') == -1);

        if (alreadyIn.search('alreadyParticipate') == -1 && alreadyIn.search('fa fa-bullseye mainc Tooltip') == -1) {
            setTimeout(function (i) {
                var num = dates[i].attributes.id.nodeValue;
                var splits = num.split('-');
                GM_openInTab('https://lolz.guru/threads/' + splits[1]);
            }, 10000 * i, i);
        }
    }
}

openNewPage();
setTimeout(function(){ location.reload(); }, 100*1000);
И так же сохраняем.

Если вы все сделали правильно, то должно получиться так.

Теперь нужно открыть страницу розыгрышей и нажать F5 и немного подождать.

Anti-Captcha

  1. Регистрируемся на сайте https://anti-captcha.com/
  2. Скачиваем и устанавливаем расширение chrome/opera в extension anti-captcha.
  3. Вставляем api-key в расширение.
  • Убираем галочки так как показано ниже.
  • Устанавливаем капчу на странице розыгрышей так как показано ниже.

Автор: https://t.me/LZTautoClicker