gitextract_pdkr1vka/ ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── OnlySnarf/ │ ├── __init__.py │ ├── __main__.py │ ├── classes/ │ │ ├── __init__.py │ │ ├── discount.py │ │ ├── element.py │ │ ├── file.py │ │ ├── message.py │ │ ├── poll.py │ │ ├── profile.py │ │ ├── promotion.py │ │ ├── schedule.py │ │ └── user.py │ ├── conf/ │ │ ├── config.conf │ │ ├── test-config.conf │ │ └── users/ │ │ └── example-user.conf │ ├── elements/ │ │ ├── __init__.py │ │ ├── driver.py │ │ ├── login.py │ │ └── profile.py │ ├── lib/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── driver.py │ │ ├── ffmpeg.py │ │ └── menu.py │ ├── server/ │ │ └── api.py │ ├── snarf.py │ └── util/ │ ├── __init__.py │ ├── args.py │ ├── colorize.py │ ├── config.py │ ├── defaults.py │ ├── logger.py │ ├── optional_args.py │ ├── settings.py │ └── validators.py ├── Pipfile ├── README.md ├── bin/ │ ├── aws-setup.sh │ ├── clean.sh │ ├── demo-scripts.sh │ ├── drivers/ │ │ ├── check-chrome.sh │ │ ├── check-firefox.sh │ │ ├── check.sh │ │ ├── fix-chromedriver.sh │ │ ├── fix-firefox-profile-error.sh │ │ ├── install-chrome.sh │ │ ├── install-chromedriver-aws.sh │ │ ├── install-chromedriver-rpi.sh │ │ ├── install-firefox.sh │ │ ├── install-geckodriver-arm.sh │ │ ├── install-geckodriver-rpi.sh │ │ └── switch-firefox.sh │ ├── install.sh │ ├── run-tests.sh │ ├── save.sh │ ├── start-api-dev.sh │ ├── start-api.sh │ ├── test-all.sh │ ├── test-api-remote.sh │ ├── test-api.sh │ ├── test.sh │ ├── update-and-start.sh │ ├── upload-test.sh │ ├── upload.sh │ └── virtualenv.sh ├── notes/ │ ├── Self-serving an ARM build │ ├── adding-phantomjs.py │ ├── animal.py │ ├── docstrings.py │ ├── login-state.py │ ├── notes1.py │ ├── notes2.py │ ├── notes3.py │ ├── notes4.py │ ├── notes5.py │ ├── notes6.py │ ├── old/ │ │ ├── bot.py │ │ ├── config.py │ │ ├── file-old.py │ │ ├── google-old.py │ │ ├── remote.py │ │ ├── removed-args.md │ │ ├── removed-cron.py │ │ ├── removed-readme.md │ │ ├── removed-selenium-options.py │ │ ├── removed_args.py │ │ └── selectstuff.py │ ├── onlysnarf_api.service │ ├── scroll-notes.py │ ├── selenium-notes.py │ ├── selenium-notes1.py │ ├── supervisor-api.txt │ ├── testflask.py │ ├── testflaskclient.py │ ├── testrunners.py │ ├── unittest.py │ ├── unittestskips.py │ ├── unittesttestrunners.py │ └── windows-python-setup.txt ├── public/ │ └── docs/ │ ├── help.md │ └── menu.md ├── setup.cfg ├── setup.py └── tests/ ├── __init__.py ├── api/ │ ├── __init__.py │ └── test_api.py ├── selenium/ │ ├── __init__.py │ ├── browsers/ │ │ ├── __init__.py │ │ ├── test_brave.py │ │ ├── test_chrome.py │ │ ├── test_chromium.py │ │ ├── test_edge.py │ │ ├── test_firefox.py │ │ ├── test_ie.py │ │ └── test_opera.py │ ├── reconnect/ │ │ ├── __init__.py │ │ ├── test_brave.py │ │ ├── test_chrome.py │ │ ├── test_chromium.py │ │ ├── test_edge.py │ │ ├── test_firefox.py │ │ ├── test_ie.py │ │ └── test_opera.py │ ├── test_browsers.py │ ├── test_reconnect.py │ └── test_remote.py ├── snarf/ │ ├── __init__.py │ ├── auth/ │ │ ├── __init__.py │ │ ├── test_google.py │ │ ├── test_onlyfans.py │ │ └── test_twitter.py │ ├── test_auth.py │ ├── test_discount.py │ ├── test_expiration.py │ ├── test_message.py │ ├── test_poll.py │ ├── test_post.py │ ├── test_schedule.py │ └── test_users.py ├── test_profile.py └── test_promotion.py