Get it on Google Play


Wm뮤 :: 트위터 RT 추첨

블로그 이미지
가끔 그림그리거나 3D모델링하거나
취미로 로봇만드는
전자과 게임프로그래머 (퇴사함)
2022.3.22f1 주로 사용
모카쨩
@Ahzkwid

Recent Comment

Archive


2024. 7. 5. 23:31

 

https://x.com/ahzkwid/status/1834648573582913679

 

X의 ahzkwid님(@ahzkwid)

🎉축하드립니다🎉 @irochigaioyaji @Ice_Koori_chan @Yoshino0X @9oj1 @ae___ha Script : https://t.co/otlhyLwKV6

x.com

 

사용법

 

 

let uniqueUserIds = new Set();

function scrollAndCheck() {
    let previousElements = new Set();
    let stack = 0;

    let interval = setInterval(() => {
        let currentElements = getUserCellElements();

        if (setsAreEqual(previousElements, currentElements)) {
            if (stack < 2) {
                stack++;
            } else {
                clearInterval(interval);
                executeLottery();
            }
        } else {
            previousElements = currentElements;
            stack = 0;
        }

        window.scrollTo(0, document.body.scrollHeight);
    }, 1000);
}

function getUserCellElements() {
    let userCells = document.querySelectorAll('[data-testid="UserCell"]');
    let currentIds = new Set();

    userCells.forEach(cell => {
        let userId = cell.innerText.split('\n')[1].trim();
        currentIds.add(userId);
    });

    currentIds.forEach(id => uniqueUserIds.add(id));

    return currentIds;
}

function executeLottery() {
    let userCells = Array.from(uniqueUserIds);
    let count = Math.min(3, userCells.length);
    let list = [];

    for (let i = 0; i < count; i++) {
        let rand = Math.floor(Math.random() * userCells.length);
        list.push(userCells[rand]);
        userCells.splice(rand, 1);
    }

    console.log(list);
    alert("RT: " + uniqueUserIds.size + "\nWinners:\n" + list.join('\n'));
}

function setsAreEqual(set1, set2) {
    if (set1.size !== set2.size) {
        return false;
    }
    for (let item of set1) {
        if (!set2.has(item)) {
            return false;
        }
    }
    return true;
}

scrollAndCheck();

 

https://gist.github.com/ahzkwid/7efe17a7fbe60036390325ef84011cec

 

'' 카테고리의 다른 글

자주 쓰는 셀레니움 C# 코드  (0) 2024.10.25
셀레니움 C# 설치 및 사용법  (0) 2024.04.21
자주 쓰는 크롤링 관련 코드  (0) 2023.10.16
posted by 모카쨩

저사양 유저용 블로그 진입