Browse Source

Merge pull request #10 from ConnorSkees/feature-headless

Add option for headless mode
pull/8/head
Wesley Kerfoot 6 years ago
committed by GitHub
parent
commit
daa5a32c92
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 77
      deletefb/deletefb.py

77
deletefb/deletefb.py

@ -10,32 +10,55 @@ MAX_POSTS = 5000
def run_delete(): def run_delete():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument("-E", parser.add_argument(
"--email", "-E",
default=None, "--email",
help="Your email address associated with the account") required=True,
dest="email",
parser.add_argument("-P", type=str,
"--password", help="Your email address associated with the account"
default=None, )
help="Your Facebook password")
parser.add_argument(
parser.add_argument("-U", "-P",
"--profile-url", "--password",
default=None, required=True,
help=""" dest="password",
The link to your Facebook profile, e.g. https://www.facebook.com/your.name type=str,
""") help="Your Facebook password"
)
parser.add_argument(
"-U",
"--profile-url",
required=True,
dest="profile_url",
type=str,
help="The link to your Facebook profile, e.g. https://www.facebook.com/your.name"
)
parser.add_argument(
"-H",
"--headless",
action="store_true",
dest="is_headless",
default=False,
help="Run browser in headless mode (no gui)"
)
args = parser.parse_args() args = parser.parse_args()
delete_posts(user_email_address=args.email, delete_posts(
user_password=args.password, user_email_address=args.email,
user_profile_url=args.profile_url) user_password=args.password,
user_profile_url=args.profile_url,
def delete_posts(user_email_address=None, is_headless=args.is_headless
user_password=None, )
user_profile_url=None):
def delete_posts(user_email_address,
user_password,
user_profile_url,
is_headless):
""" """
user_email_address: Your Email user_email_address: Your Email
user_password: Your password user_password: Your password
@ -50,10 +73,14 @@ def delete_posts(user_email_address=None,
chrome_options = Options() chrome_options = Options()
prefs = {"profile.default_content_setting_values.notifications" : 2} prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs", prefs) chrome_options.add_experimental_option("prefs", prefs)
chrome_options.add_argument("start-maximized") chrome_options.add_argument("start-maximized")
driver = Chrome(chrome_options=chrome_options) if is_headless:
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('log-level=2')
driver = Chrome(options=chrome_options)
driver.implicitly_wait(10) driver.implicitly_wait(10)
driver.get("https://facebook.com") driver.get("https://facebook.com")

Loading…
Cancel
Save