Package for automatically applying to relevant jobs on popular job boards.
Project description
speedapply
Package for automatically applying to relevant jobs on popular job boards.
This package is designed to crawl job boards like Monster, LinkedIn, and Indeed and automatically apply for jobs that you want. As of now only Monster is supported and only Speed Apply jobs are applied to. Further functionality needs to be added. speedapply uses selenium to traverse these web pages.
Usage
- Install using pip
$ pip install speedapply
In addition to the python package requirements, speedapply requires a selenium-compatible webdriver (e.g. chromedriver).
- Create a new folder to house the apply bot
$ python -m speedapply new_bot
or
$ speedapply new_bot
- Edit
new_bot/settings.pyto choose jobs and locations you want.
# new_bot/settings.py
...
# job titles
TITLES = [
'Entry Level Software Engineer',
'Data Engineer',
'Machine Learning Engineer'
]
# job locations
LOCATIONS = [
'New York, Ny',
'Atlanta, GA',
'Los Angeles, CA'
]
...
- Set environment variables for your username and password that get accessed by the bot in
new_bot/bots.py. For example formonster.com:
$ export MONSTER_USERNAME="..." MONSTER_PASSWORD="..."
# new_bot/bots.py
import os
from speedapply.bots import ApplyBot
from speedapply.sites import Monster
monster_bot = ApplyBot(
site=Monster,
auth=(
os.environ['MONSTER_USERNAME'],
os.environ['MONSTER_PASSWORD']
)
)
- Import the
botsandsettingsand run thestartfunction innew_bot/run.py.
# new_bot/run.py
import bots
import settings
from speedapply import start
if __name__ == "__main__":
start(bots, settings)
$ python new_bot/run.py
This will begin applying to each job title in each location on each job board specified.
Leave it running and easily apply to hundreds of jobs per day!
Development
There are many improvements that can be made:
- bots for more job boards
- faster loading and filtering of jobs (possibly from APIs instead of web-scraping)
- multiple drivers for quicker applying
- better logging of jobs applied to
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speedapply-0.0.1.tar.gz.
File metadata
- Download URL: speedapply-0.0.1.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f90662b63f4be23d57d356589410060c9372a2730de41d1fed93696c846f1f25
|
|
| MD5 |
4d4bed9e2d087c1de74b269706f5ef38
|
|
| BLAKE2b-256 |
967bbf33e260de2106cf910ea96accf49acc6359759f78ee7df30b04e87a3d9b
|
File details
Details for the file speedapply-0.0.1-py3-none-any.whl.
File metadata
- Download URL: speedapply-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72ac8a6dbdc18d57deee06bd31207c7ce4b44e7aa19720f8a16c2e5c56f296ef
|
|
| MD5 |
17a8faf209e2bc012e59f2887380e183
|
|
| BLAKE2b-256 |
7ed9bfcba477f96659392bee68c95bfa3cb137f42db60c10fb0af01a90c994da
|