Skip to content

Instantly share code, notes, and snippets.

@PauloLuan
Created November 25, 2019 07:51
Show Gist options
  • Save PauloLuan/cf5aeac17432454b08bfbe67e47049cb to your computer and use it in GitHub Desktop.
Save PauloLuan/cf5aeac17432454b08bfbe67e47049cb to your computer and use it in GitHub Desktop.
instagram_follow_click_button.js
const timeoutPromise = timeout =>
new Promise(resolve => setTimeout(resolve, timeout))
function contains (selector, text) {
var elements = document.querySelectorAll(selector)
return Array.prototype.filter.call(elements, function (element) {
const isFollowing = RegExp('Following').test(element.textContent)
const isRequested = RegExp('Requested').test(element.textContent)
console.log(element.textContent, { isFollowing, isRequested })
if (isFollowing || isRequested) return false
return RegExp(text).test(element.textContent)
})
}
function clikOnLink (link) {
console.log('[FOLLOW]', link)
link.click()
}
const startFollow = async (MAX_AMOUNT_PEOPLE_TO_FOLLOW) => {
const list = contains('.L3NKy', /^Follow/)
for (let i = 0; i < MAX_AMOUNT_PEOPLE_TO_FOLLOW; i++) {
await timeoutPromise(3000)
clikOnLink(list[i])
}
}
const MAX_PEOPLE_FOLLOW = 50
startFollow(MAX_PEOPLE_FOLLOW)
@PauloLuan
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment