Skip to content

Commit e962f5a

Browse files
committed
Update
1 parent 909dd10 commit e962f5a

File tree

1 file changed

+55
-36
lines changed

1 file changed

+55
-36
lines changed

Automate Facebook bot/script.py

Lines changed: 55 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,65 @@
66
from webdriver_manager.chrome import ChromeDriverManager
77
from getpass import getpass
88

9-
usr=input('Enter Email Id:')
10-
pwd= getpass('Enter Password:')
9+
10+
LOGIN_URL = 'https://www.facebook.com/login.php'
1111
num = str (input ("Enter comma separated integers: "))
1212
lists = num.split (",")
1313
groupid = []
1414
for i in lists:
1515
groupid.append(i)
1616

1717
message=input("Enter your message: ")
18-
19-
driver = webdriver.Chrome(ChromeDriverManager().install())
20-
driver.get('https://www.facebook.com/')
21-
22-
23-
username_box = driver.find_element_by_id('email')
24-
username_box.send_keys(usr)
25-
26-
27-
password_box = driver.find_element_by_id('pass')
28-
password_box.send_keys(pwd)
29-
30-
31-
login_box = driver.find_element_by_id('u_0_d')
32-
login_box.submit()
33-
34-
35-
time.sleep(5)
36-
37-
for i in range(len(groupid)):
38-
link = 'https://facebook.com/groups/'+groupid[i]
39-
webbrowser.get('chrome').open_new(link)
40-
print("Waiting for few seconds .......")
41-
time.sleep(45)
42-
pyautogui.hotkey('ctrl','f')
43-
pyautogui.typewrite("Create a public post")
44-
pyautogui.press('enter')
45-
pyautogui.press('escape')
46-
pyautogui.press('enter')
47-
time.sleep(2)
48-
pyautogui.typewrite(message)
49-
pyautogui.click(677,520)
50-
51-
time.sleep(10)
18+
19+
class FacebookLogin():
20+
def __init__(self, email, password, browser='Chrome'):
21+
# Store credentials for login
22+
self.email = email
23+
self.password = password
24+
if browser == 'Chrome':
25+
# Use chrome
26+
self.driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
27+
self.driver.get(LOGIN_URL)
28+
time.sleep(1) # Wait for some time to load
29+
30+
for i in range(len(groupid)):
31+
link = 'https://facebook.com/groups/'+groupid[i]
32+
self.driver.get(link)
33+
print("Waiting for few seconds .......")
34+
time.sleep(45)
35+
pyautogui.hotkey('ctrl','f')
36+
pyautogui.typewrite("Create a public post")
37+
pyautogui.press('enter')
38+
pyautogui.press('escape')
39+
pyautogui.press('enter')
40+
time.sleep(2)
41+
pyautogui.typewrite(message)
42+
pyautogui.click(677,520)
43+
44+
time.sleep(10)
45+
46+
47+
48+
49+
def login(self):
50+
email_element = self.driver.find_element_by_id('email')
51+
email_element.send_keys(self.email) # Give keyboard input
52+
53+
password_element = self.driver.find_element_by_id('pass')
54+
password_element.send_keys(self.password) # Give password as input too
55+
56+
login_button = self.driver.find_element_by_id('loginbutton')
57+
login_button.click() # Send mouse click
58+
59+
time.sleep(2) # Wait for 2 seconds for the page to show up
60+
61+
62+
if __name__ == '__main__':
63+
# Enter your login credentials here
64+
usr=input('Enter Email Id:')
65+
pwd= getpass('Enter Password:')
66+
fb_login = FacebookLogin(email=usr, password=pwd, browser='Chrome')
67+
fb_login.login()
68+
69+
#time.sleep(5)
70+

0 commit comments

Comments
 (0)