forked from newstlastlist/GuruShots-auto-Voter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
GuruShitsAutoLike.js
100 lines (73 loc) · 3.25 KB
/
GuruShitsAutoLike.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
const puppeteer = require('puppeteer');
async function main() {
//const browser = await puppeteer.launch();
const browser = await puppeteer.launch({headless: true});
const page = await browser.newPage();
await page.setViewport({width: 1200, height: 720})
await page.goto('https://gurushots.com/', { waitUntil: 'networkidle0' });
//__________________ sign in _____________________________________
const loginBtn = '#header > gs-header > div > div > a.signin';
const login = '#dialogContent_0 > md-dialog-content > form > div:nth-child(1) > input';
const password = '#dialogContent_0 > md-dialog-content > form > div:nth-child(2) > input';
const loginSubmit = '#dialogContent_0 > md-dialog-content > form > button'
const CREDS = require('./LoginData');
await page.click(loginBtn);
await page.click(login);
await page.waitFor(300);
await page.keyboard.type(CREDS.login);
await page.waitFor(300);
await page.click(password);
await page.keyboard.type(CREDS.password);
await page.click(loginSubmit);
await page.waitForNavigation();
//await page.evaluate(() => console.log('2222'));
//_______________________________________________________________________
await page.waitFor(7000);
await page.evaluate(async () => {
const voteBtns = document.getElementsByClassName('icon-vote-negative');
const boostBtns = document.getElementsByClassName('boost-state-available');
console.log(voteBtns.length);
//close unneccessary windows
$(".c-cards__close").click();
$(".icon-close:not(.close)").click();
//vote for photos
for (var btn of voteBtns){
$(btn).click();
await new Promise(resolve => setTimeout(resolve, 7000));
const picForVote = $(".modal-vote__photo__vote");
if(picForVote.length === 0){
$('div.modal-vote__submit.on').click();
await new Promise(resolve => setTimeout(resolve, 7000));
$('div.gs-btn--blue').click();
await new Promise(resolve => setTimeout(resolve, 7000));
continue;
} else {
//await picForVote.each((i, el) => $(el).click());
await picForVote.each(function(i, el) {
r = Math.random();
if(i >= 20 && r > 0.2)
{
$(el).click();
}
});
await new Promise(resolve => setTimeout(resolve, 7000));
$('div.modal-vote__submit.on').click();
await new Promise(resolve => setTimeout(resolve, 7000));
$('div.modal-vote__btn').click();
await new Promise(resolve => setTimeout(resolve, 7000));
}
}
// try to boost
if(boostBtns.length >= 1){
for (var btn of boostBtns){
$(btn).click();
await new Promise(resolve => setTimeout(resolve, 7000));
const picForVote = document.querySelector('div.c-modal-boost__photos > div:nth-child(1)');
$(picForVote).click();
await new Promise(resolve => setTimeout(resolve, 7000));
}
}
});
await browser.close();
}
main();