/
bot1.py
58 lines (52 loc) · 2.05 KB
/
bot1.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
53
54
55
56
57
58
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
from random import randint
import pandas as pd
def login():
webdriver.get('https://www.instagram.com/accounts/login/?source=auth_switcher')
sleep(3)
username = webdriver.find_element_by_name('username')
username.send_keys('official_rakshit')
password = webdriver.find_element_by_name('password')
password.send_keys('')
button_login = webdriver.find_elements_by_xpath("//*[contains(text(), 'Log In')]")
button_login[0].click()
sleep(5)
notnow = webdriver.find_elements_by_xpath("//*[contains(text(), 'Not Now')]")
notnow[0].click()
sleep(3)
notnow = webdriver.find_elements_by_xpath("//*[contains(text(), 'Not Now')]")
notnow[0].click()
sleep(3)
def search():
search_bar = webdriver.find_elements_by_class_name("XTCLo")
search_bar[0].send_keys("#musiccover")
sleep(3)
search_bar[0].send_keys(Keys.RETURN)
search_bar[0].send_keys(Keys.RETURN)
sleep(5)
def traverse_items():
items = webdriver.find_elements_by_class_name("_9AhH0")
i=0
items[0].click()
sleep(3)
while webdriver.find_elements_by_xpath("//*[contains(text(), 'Next')]") is not None:
video_element = webdriver.find_elements_by_class_name("_5wCQW")
if len(video_element)>0:
comment("Sounds Great")
next_item = webdriver.find_elements_by_xpath("//*[contains(text(), 'Next')]")
next_item[0].click()
sleep(3)
def comment(text):
comment_input = webdriver.find_elements_by_class_name("Ypffh")
comment_input[0].click()
comment_input = webdriver.find_elements_by_class_name("Ypffh")
comment_input[0].send_keys(text)
comment_input[0].send_keys(Keys.RETURN)
chromedriver_path = '/Users/rakshitsharma/Documents/Rakshit/Instagram Bot/chromedriver.exe' # Change this to your own chromedriver path!
webdriver = webdriver.Chrome(executable_path=r"/Users/rakshitsharma/Documents/Rakshit/Instagram Bot/chromedriver")
sleep(2)
login()
search()
traverse_items()