-
Notifications
You must be signed in to change notification settings - Fork 0
/
instagram_controller.py
52 lines (48 loc) · 2.12 KB
/
instagram_controller.py
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
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from re import sub
from decimal import Decimal
import keyboard
class Instabot:
def __init__(self, username, password, OtherUserId):
self.driver = webdriver.Chrome("chromedriver.exe")
self.driver.maximize_window()
self.driver.get("https://www.instagram.com/")
sleep(4)
self.driver.find_element_by_xpath("//input[@name=\"username\"]").send_keys(username)
self.driver.find_element_by_xpath("//input[@name=\"password\"]").send_keys(password)
self.driver.find_element_by_xpath("//button[@type=\"submit\"]").click()
sleep(7)
self.driver.find_element_by_xpath("//button[text()='Not Now']").click()
sleep(3)
self.driver.find_element_by_xpath("//button[text()='Not Now']").click()
sleep(1)
for i in range(590):
keyboard.press_and_release('down')
sleep(0.2)
self.driver.get("https://www.instagram.com/" + OtherUserId)
posts = self.driver.find_element_by_xpath("/html/body/div/section/main/div/header/section/ul/li/span/span").text
posts = Decimal(sub(r'[^\d.]', '', posts))
print(posts)
pic = self.driver.find_element_by_class_name("_9AhH0")
pic.click()
sleep(2)
# like = self.driver.find_element_by_xpath(
# '/html/body/div[4]/div[2]/div/article/div[2]/section[1]/span[1]/button')
# like.click()
# nextPic = self.driver.find_element_by_xpath('/html/body/div[4]/div[1]/div/div/a')
# nextPic.click()
# print("success")
# sleep(2)
# for i in range(int(posts - 1)):
# like = self.driver.find_element_by_xpath(
# '/html/body/div[4]/div[2]/div/article/div[2]/section[1]/span[1]/button')
# sleep(2)
# like.click()
# sleep(2)
# nextPic = self.driver.find_element_by_xpath('/html/body/div[4]/div[1]/div/div/a[2]')
# nextPic.click()
# sleep(2)
sleep(20)
# Instabot('username', 'password', 'profile_name') # Username,password