Package: autoscab
autoscabStill experimental! Tools for automatically applying for many of the same job.InstallationYou will needPython 3 (most operating systems come with it preinstalled, otherwise see thedownload page)pip (you should have it, otherwise typepython -m ensurepip --upgradeinto your command line/terminal)For all of this you will need to be on your command line or terminal!Mac: Go to "Applications," then "Utilities" then "Terminal"Windows: (someone help me out here I don't use windows!)From PyPI:pip install autoscabFrom GitHub:Either download the code using the green "Code" button above and to the right, and then clicking "Download Zip,"
and unzip the files into a directory, or usegit clone https://github.com/sneakers-the-rat/autoscab.gitif you have git installedThen, opening a terminal/command prompt in that directory (usecdin linux/mac anddirin windows to change directories), type:pip install .UsageTo get help, typeautoscab --help(autoscab--E_yShkX-py3.8) bash-3.2$ autoscab --help
usage: APPLY FOR MANY OF THE SAME JOB [-h] [-n N] [--relentless] [--list] [--noheadless] [--leaveopen]
                                      [deployment]

positional arguments:
  deployment    Which deployment to run

optional arguments:
  -h, --help    show this help message and exit
  -n N          Apply for n jobs (default: 1)
  --relentless  Keep applying forever
  --list        List all available deployments and exit
  --noheadless  Show the chromium driver as it fills in the application
  --leaveopen   Try to leave the browser open after an application is completed

IF THEY WANT SCABS, WE'LL GIVE EM SCABSThe basic usage isautoscab <NAME_OF_DEPLOYMENT>So for exampleautoscab fredmeyerYou can then customize how many applications you want to submit with-n, run it indefinitely with--relentless,
or show the window as the application is being submitted with--noheadlessautoscab fredmeyer --relentless --noheadlessorautoscab fredmeyer -n 3 --leaveopenContributionTODO!Changelog0.3.2Added support for other browsers!0.3.0AddedstarbucksdeploymentnewLocatorstructure that includes action-types and ability to refer to
fields in theidentityobject, so one can make a locator like:fromautoscab.locatorsimportLocator,Locationfromselenium.webdriver.common.byimportBymy_locator=Locator(locations={'my_location':Location(By.XPATH,'<some-xpath>','send_keys','{first_name}'),'a_button':Location(By.XPATH,'<another-xpath>','click')})and then use them in thePostBotlikeself.execute(['my_location','a_button'])Deployments now haveactive_dateswhich are pprinted in the console like--------------------------------------------------------------------------------
Autoscab Deployments (0.3.0)
starbucks - [ ACTIVE ]   22-01-16 - (indefinite)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fredmeyer - [ INACTIVE ] 21-12-01 - 21-12-31
--------------------------------------------------------------------------------added ability to specify university in resume maker, pending a fuller rewriteidentityobjects have new fields: dob, age, username, university, degree, company, jobPostBotsshould now have aconfirmmethod, though it is not enforced yet by ABC, that lets you make sure you actually submit an app instead of
just running indefinitely doing nothing.0.2.2Default to "random" email using Faker().free_email() when email confirmation is not requiredAddidentity_paramspassed through fromPostBotclass toIdentity0.2.1Add pause at end offredmeyerdeployment to ensure application submissionOriginal KelloggBot Readme:KelloggBotSetupUsageCredit to SeanDaBlack for the basis of the script.main.py is selenium python bot.
sc.js is a the base of the ios shortcut [COMING SOON]SetupOn mac/pc:pip install -r requirements.txtThis will installwebdriver-managerto automatically download the correct chrome driver. If you are having issues opening having it open chrome, checkhttps://github.com/SergeyPirogov/webdriver_manager.Poppler must also be installed for pdf2image. Follow the instructions athttps://pdf2image.readthedocs.io/en/latest/installation.htmlto install.It needs to be found in yourPATHvariable.export PATH=$PATH:$(pwd)python main.pyto run. It will loop until you kill the job.ctrl + cin your terminal to give the pro lifes a break (optional).mac:You might also get a trust issue with the downloaded driver being unverified. To fix that, runxattr -d com.apple.quarantine chromedriverthis just tells the OS it's safe to use this driver, and Selenium will start working. Seehttps://timonweb.com/misc/fixing-error-chromedriver-cannot-be-opened-because-the-developer-cannot-be-verified-unable-to-launch-the-chrome-browser-on-mac-os/for more info.You will also need to install ffmpeg if it is not already installed:Mac installation guideWindows installation guideUsageusage: A script to automate very legitimate applications to kellogg's production plants affected by union strikes
       python3 main.py [-h] [--debug] [--mailtm]

options:
  -h, --help  show this help message and exit
  --debug     Puts script in a 'debug' mode where the Chrome GUI is visible
  --mailtm    Uses mail.tm instead of guerrilla mail by default

Kellogg bad | Union good | Support strike funds