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. 67
      deletefb/deletefb.py

67
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(
"-E",
"--email", "--email",
default=None, required=True,
help="Your email address associated with the account") dest="email",
type=str,
parser.add_argument("-P", help="Your email address associated with the account"
)
parser.add_argument(
"-P",
"--password", "--password",
default=None, required=True,
help="Your Facebook password") dest="password",
type=str,
parser.add_argument("-U", help="Your Facebook password"
)
parser.add_argument(
"-U",
"--profile-url", "--profile-url",
default=None, required=True,
help=""" dest="profile_url",
The link to your Facebook profile, e.g. https://www.facebook.com/your.name 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_email_address=args.email,
user_password=args.password, user_password=args.password,
user_profile_url=args.profile_url) user_profile_url=args.profile_url,
is_headless=args.is_headless
)
def delete_posts(user_email_address=None, def delete_posts(user_email_address,
user_password=None, user_password,
user_profile_url=None): 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