-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
41 lines (34 loc) · 1.48 KB
/
main.py
File metadata and controls
41 lines (34 loc) · 1.48 KB
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
from time import sleep
import sys
from functools import partial
import traceback
# from selenium import webdriver
from signal_handler import signal, signal_handler
from operations import start_browser, instagram_cookies_accept, check_unfollow_credentials
from modes import login, you_follow_them_but_they_not_you, unfollow_script
if __name__ == "__main__":
browser = start_browser()
signal.signal(signal.SIGINT, partial(signal_handler, browser))
sleep(1)
instagram_cookies_accept(browser)
username = login(browser)
try:
if len(sys.argv) == 1:
you_follow_them_but_they_not_you(browser)
elif len(sys.argv) == 2 and sys.argv[1] == "login":
sleep(1000000)
elif len(sys.argv) == 3 and sys.argv[1] == "unfollow": # unfollow those who does not follow you back
check_unfollow_credentials(browser)
how_many_to_unfollow = sys.argv[2]
unfollow_script(browser, username, True, how_many_to_unfollow)
elif len(sys.argv) == 4 and sys.argv[1] == "unfollow" and sys.argv[3] == "skip_finding_followers": # unfollow those who does not follow you back
check_unfollow_credentials(browser)
how_many_to_unfollow = int(sys.argv[2])
unfollow_script(browser, username, False, how_many_to_unfollow)
except:
browser.quit()
print("Something went wrong...")
traceback.print_exc()
sys.exit(1)
browser.quit()
print("Browser succefully quitted!")