Amazing-Python-Scripts

Форк
0
/
Facebook_Request_Acceptor_Script.py 
68 строк · 1.8 Кб
1
from selenium import webdriver
2
from bs4 import BeautifulSoup
3
from dotenv import load_dotenv
4
from pathlib import Path
5
import os
6
import time
7
from selenium.webdriver.chrome.options import Options
8

9
# Configure Chrome options
10
chrome_options = Options()
11
chrome_options.add_experimental_option(
12
    "prefs", {"profile.default_content_setting_values.notifications": 2})
13

14
# Load environmental variables from .env file
15
load_dotenv(dotenv_path=Path(".", ".env"))
16

17
# Read credentials from environmental variables
18

19

20
def read_creds():
21
    return {"username": os.getenv("username"), "password": os.getenv("password")}
22

23
# Function for accepting requests
24

25

26
def accept_requests(browser):
27
    browser.get("https://www.facebook.com/friends")
28
    element_id = browser.find_element_by_css_selector("input#email")
29
    element_id.send_keys(credentials["username"])
30
    element_id = browser.find_element_by_css_selector("input#pass")
31
    element_id.send_keys(credentials["password"])
32
    element_id.submit()
33

34
    while True:
35
        confirm_btns = browser.find_elements_by_css_selector(
36
            "div[aria-label='Confirm']")
37
        if not confirm_btns:
38
            break
39

40
        for btn in confirm_btns:
41
            btn.click()
42
            time.sleep(2)
43

44
        try:
45
            see_more_btn = browser.find_element_by_css_selector(
46
                "div.k4urcfbm.f10w8fjw.pybr56ya.taijpn5t.btwxx1t3.j83agx80.bp9cbjyn"
47
            )
48
            see_more_btn.click()
49
            time.sleep(12)
50
        except:
51
            pass
52

53

54
def main():
55
    # Initialize Chrome browser with options
56
    browser = webdriver.Chrome(options=chrome_options)
57
    browser.maximize_window()
58

59
    # Read credentials and accept requests
60
    credentials = read_creds()
61
    accept_requests(browser)
62

63
    print("All Request Accepted")
64
    browser.quit()
65

66

67
if _name_ == "_main_":
68
    main()
69

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.