Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /