-
-
Save chaodonghu/c25c7ee3e3eb85c0a0de051892e596a4 to your computer and use it in GitHub Desktop.
// Run GOOGLE CHROME - WORKING AS OF MARCH 23 2025 | |
// Please @ me in the comments if this stops working, I will try to get it working again within the month | |
// INSTRUCTIONS | |
// 1. Open Instagram in Chrome | |
// 2. Click on "followers" on any Instagram profile so you can see the list of followers | |
// 3. Open developer tools by right clicking on the page and clicking "INSPECT" | |
// 4. Copy the code below and paste in the developer tools console and press enter to run | |
// 5. Script will not run if tab is navigated away from, minimized of unfocused (It is recommended to open a new chrome window or push tab to the side and let script run in background) | |
const followEveryone = (async () => { | |
// Modify these variables to your liking | |
// FOLLOW_LIMIT is the number of users to follow (this is set to 1000) | |
const FOLLOW_LIMIT = 1000; | |
const BREAK_DURATION = 5 * 60 * 1000; // 5 minutes break | |
const TOTAL_DURATION = 10 * 60 * 1000; // 10 minutes duration - Timeout after 10 minutes | |
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); | |
// Find target button | |
const findButtonByText = (text) => | |
Array.from(document.querySelectorAll("button")).find( | |
(button) => button.innerText === text | |
); | |
console.log("Start follow script..."); | |
let startTime = new Date().getTime(); | |
// Track the number of follows | |
let followCount = 0; | |
while (new Date().getTime() - startTime < TOTAL_DURATION) { | |
for (let i = 0; i < FOLLOW_LIMIT; i++) { | |
// FOLLOW_INTERVAL is the interval between follows | |
// Increase FOLLOW_INTERVAL if you are getting rate limited | |
// Set this to 0 follow as quickly as possible - not recommended | |
// Random follow interval for each follow to avoid rate limiting minimum 5 seconds | |
// This gets reset to a random number every loop | |
const FOLLOW_INTERVAL = Math.floor(Math.random() * 10 + 1) * 5000; | |
const followButton = findButtonByText("Follow"); | |
if (!followButton) { | |
console.log("No more users to follow or unable to find button."); | |
break; | |
} | |
followButton.scrollIntoViewIfNeeded(); | |
await followButton.click(); | |
await delay(100); // Short delay to ensure button is clicked | |
followCount++; | |
console.log(`Followed #${followCount}`); | |
console.log(`Wait ${FOLLOW_INTERVAL} milliseconds`); | |
await delay(FOLLOW_INTERVAL); | |
} | |
console.log(`Taking a break for ${BREAK_DURATION / 1000 / 60} minutes...`); | |
await delay(BREAK_DURATION); // Take a break to avoid rate limiting | |
startTime = new Date().getTime(); // Reset start time for the next cycle | |
} | |
console.log("Follow script complete!"); | |
})(); |
@Kynv94 Would you be able to post it as a gif or video here by dragging and dropping the capture, i'm unable to access that google drive link.
@Kynv94 Would you be able to post it as a gif or video here by dragging and dropping the capture, i'm unable to access that google drive link.
@Kynv94 Yeah it looks like the script is unable to obtain the "Follow" button anymore, i've replicated your error. I'll try to have a fix by this weekend I'm a bit busy with work this week but will post once I can get a fix.
@chaodonghu thank you so much
pls tag me when you're done <3 <3 <3 xoxo
have a nice week
Hey @Kynv94,
Sorry for the delay. Just modified the code to grab the follow buttons and tested it out. It should be working again.
Thank you @chaodonghu so much (y) (y) (y)
Hi is this code still working ?!
Hi is this code still working ?!
Hi @D1rtyC0de, sorry for the late reply, the code should be working as of Dec 26 2023. I just updated the code.
Hi @chaodonghu, I just can't get my settings right... it would be very cool if you could help me :)
The above script setting follows me too quickly and in my opinion there is a risk of being banned.
How I would like it:
One follower per minute > 60 in one hour (limit) > break of 10 minutes > and this until a maximum of 300 followers are reached per day.
How should I move forward? Can you please help me?
peace
@alpsn You would have to change the variables
const FOLLOW_LIMIT = 300;
const BREAK_DURATION = 10 * 60 * 1000; // 5 minutes break
const TOTAL_DURATION = 60 * 60 * 1000; // 60 minutes duration
...
const FOLLOW_INTERVAL = Math.floor(Math.random() * 10 + 1) * 60000; // Runs once every minute
The above script setting follows me too quickly and in my opinion there is a risk of being banned.
You won't get banned, instagram will usually detect that theres some scripting going on in your account and you might get locked but you will just be required to reset your password.
Hi @chaodonghu,
Sorry for disturbing you but can you take a look at my case?
capture
There are still many follow buttons but the script stopped at the beginning.
I don't know if google chrome have had any updates lately, because the last time I used the script, it had still worked great.
Thank you so much