Skip to content

Instantly share code, notes, and snippets.

@ljaviertovar
Last active June 7, 2023 02:14
Show Gist options
  • Save ljaviertovar/f5b39384e4dd72b9c3f544f87403eb09 to your computer and use it in GitHub Desktop.
Save ljaviertovar/f5b39384e4dd72b9c3f544f87403eb09 to your computer and use it in GitHub Desktop.
Like post and follow profiles
/**
* Steps
* 1. Search a hastag
* 2. Click on a post
* 3. Open browser console
* 4. Copy and paste sleep function, press enter
* 5. Copy and paste main function, press enter
*/
(async function funfollower() {
const limit = 200
const range = 30
let count = 0
for (let i = 0; i <= limit; i++) {
if (count == range) {
console.log('waiting 3 min')
await delay(180000)
count = 0
}
try {
console.log('click in button like')
let btnLike = document.getElementsByClassName('_abm0 _abl_')
btnLike[1].click()
await delay(3000)
} catch (error) {
console.log("ups")
}
try {
console.log('click in button follow')
let btnFollow = document.getElementsByClassName("_aacl _aaco _aacw _aad6 _aade")
btnFollow[0].click()
await delay(3000)
} catch (error) {
console.log("ups")
}
try {
console.log('click in button next')
let btnNext = document.getElementsByClassName('_abm0')
btnNext[1].click()
await delay(3000)
} catch (error) {
console.log("ups")
}
count++
console.log('following: ', i + 1)
}
})()
/**
* Steps
* 1. Open followers modal
* 2. Scrolling the windows so that many results appear
* 3. Open browser console
* 4. Copy and paste sleep function, press enter
* 5. Copy and paste main function, press enter
*/
// function to unfollow
(async function funUnfollower() {
const limit = 15;
let count = 0;
for (let i = 0; i <= 60; i++) {
if(count == limit){
console.log('waiting 1min');
await delay(120000);
count = 0;
}
console.log('unfollow')
let btnLike = document.getElementsByClassName('sqdOP L3NKy _8A5w5 ');
btnLike[1].click();
await delay(3000);
console.log('confirm')
let btnConfirm = document.getElementsByClassName('aOOlW -Cab_ ');
btnConfirm[0].click();
await delay(3000);
count++;
console.log('unfollows: ', i + 1);
}
})();
// function to sleep in miliseconds
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment