-
Notifications
You must be signed in to change notification settings - Fork 1
/
autoSwiper.js
38 lines (32 loc) · 1.46 KB
/
autoSwiper.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function setTimeoutWrapper(cb, ms) {
return new Promise(resolve => {
setTimeout(() => {
cb();
resolve();
}, ms)
});
}
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1) + min); //The maximum is inclusive and the minimum is inclusive
}
async function swiper() {
const upgradeYourLikeNoThanks = document.evaluate("/html/body/div[2]/div/div/button[2]/span", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if(upgradeYourLikeNoThanks && upgradeYourLikeNoThanks.innerText && upgradeYourLikeNoThanks.innerText.toUpperCase() === "NO THANKS"){
upgradeYourLikeNoThanks.click()
}
const likeButton = document.evaluate("/html/body/div[1]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[2]/div[4]/button", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
const dislikeButton = document.evaluate("/html/body/div[1]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[2]/div[2]/button", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
const randomOption = getRandomIntInclusive(1, 2)
if(randomOption === 1){
likeButton.click()
} else {
dislikeButton.click()
}
}
async function tinderSwiper() {
await setTimeoutWrapper(swiper, Math.floor(Math.random() * 2000) + 1000);
tinderSwiper();
}
tinderSwiper();