├── README.md ├── main.py └── obj.py /README.md: -------------------------------------------------------------------------------- 1 | # instagram-follower-bot 2 | a bot that follow all the followers of a target 3 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from selenium import webdriver 2 | from selenium.webdriver.common.keys import Keys 3 | from time import sleep 4 | from selenium.webdriver.common.by import By 5 | from obj import InstaFollower 6 | EMAIL=UR_EMAIL 7 | PASSWORD=UR_PASSWORD 8 | target=UR_TARGET 9 | chrome_driver_path="C:\chrome\chromedriver.exe" 10 | driver=webdriver.Chrome(executable_path=chrome_driver_path) 11 | driver.maximize_window() 12 | fares=InstaFollower(driver) 13 | fares.login() 14 | fares.find_followers() 15 | # fares.follow() 16 | -------------------------------------------------------------------------------- /obj.py: -------------------------------------------------------------------------------- 1 | from selenium import webdriver 2 | from selenium.webdriver.common.keys import Keys 3 | from time import sleep 4 | from selenium.webdriver.common.by import By 5 | EMAIL=UR_EMAIL 6 | PASSWORD=UR_PASSWORD 7 | target=UR_TARGET 8 | class InstaFollower(): 9 | def __init__(self,driver): 10 | self.driver=driver 11 | def login(self): 12 | self.driver.get("https://www.instagram.com") 13 | sleep(2) 14 | username=self.driver.find_element(By.NAME,value="username") 15 | username.send_keys(EMAIL) 16 | password=self.driver.find_element(By.NAME,value="password") 17 | password.send_keys(PASSWORD,Keys.ENTER) 18 | sleep(10) 19 | def find_followers(self): 20 | self.driver.get(f"https://www.instagram.com/{target}") 21 | sleep(5) 22 | button_f=self.driver.find_element(By.XPATH,value='/html/body/div[1]/div/div[1]/div/div[1]/div/div/div[1]/div[1]/section/main/div/header/section/ul/li[3]/a') 23 | button_f.click() 24 | sleep(2) 25 | page = self.driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div/div[3]') 26 | for char in range(20): 27 | self.driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", page) 28 | sleep(2) 29 | def follow(self): 30 | all_buttons=self.driver.find_element_by_css_selector("li button") 31 | for btn in all_buttons: 32 | if btn.text=="Follow": 33 | btn.click() 34 | sleep(1) 35 | else: 36 | dislike=self.driver.find_element(by=By.LINK_TEXT,value="reject") 37 | print("already followed") 38 | sleep(1) 39 | --------------------------------------------------------------------------------