-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscripts.py
98 lines (91 loc) · 3.23 KB
/
scripts.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
option = Options()
option.add_argument("--disable-infobars")
option.add_argument("start-maximized")
option.add_argument("--disable-extensions")
# Pass the argument 1 to allow and 2 to block
option.add_experimental_option("prefs", {
"profile.default_content_setting_values.notifications": 1
})
def facebook_message(email='',password='',message='',profile_names=['']):
"""
Send messages on facebook
"""
url = "https://facebook.com"
driver = webdriver.Chrome(chrome_options=option)
driver.get(url)
sleep(1)
email_box = driver.find_element_by_xpath('//*[@id="email"]')
password_box = driver.find_element_by_xpath('//*[@id="pass"]')
login_btn = driver.find_element_by_xpath('//*[@id="u_0_b"]')
email_box.send_keys(email)
password_box.send_keys(password)
login_btn.click()
try:
for name in profile_names:
message_link = 'https://www.facebook.com/messages/t/{}'.format(profile_name)
driver.get(message_link)
sleep(2)
actions = ActionChains(driver)
actions.send_keys(message)
actions.send_keys(Keys.ENTER)
actions.perform()
sleep(2)
except Exception as e:
print('something error:{}'.format(e))
def send_reddit_chat(username='',password='',message='',user_names=['']):
"""
Send reddit directs
"""
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://www.reddit.com/login')
username_input = driver.find_element_by_id('loginUsername')
password_input = driver.find_element_by_id('loginPassword')
signin_button = driver.find_element_by_xpath('/html/body/div/div/div[2]/div/form/div/fieldset[5]/button')
username_input.send_keys(username)
password_input.send_keys(password)
signin_button.click()
sleep(4)
for user_name in user_names:
try:
url = "https://www.reddit.com/user/{}".format(user_name)
driver.get(url)
sleep(2)
chat_button = driver.find_element_by_xpath('//*[@id="SHORTCUT_FOCUSABLE_DIV"]/div[2]/div/div/div/div[2]/div[5]/div[2]/div/div[1]/div/div[5]/div[2]/button')
chat_button.click()
sleep(4)
actions = ActionChains(driver)
actions.send_keys(message)
actions.send_keys(Keys.ENTER)
actions.perform()
sleep(2)
except:
print('bad user')
def instagram_dm_automation(username,password,message='',users=['']):
"""
Send instagram dms
"""
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://www.instagram.com/accounts/login/')
sleep(3)
username_input = driver.find_element_by_name('username')
password_input = driver.find_element_by_name('password')
username_input.send_keys(username)
password_input.send_keys(password)
login_button = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[4]/button')
login_button.click()
sleep(3)
for user in users:
driver.get('https://www.instagram.com/{}/'.format(user))
sleep(6)
message_button = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/header/section/div[1]/div[1]/div/button')
message_button.click()
sleep(4)
actions = ActionChains(driver)
actions.send_keys(message)
actions.send_keys(Keys.ENTER)
actions.perform()