Skip to main content

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

  1. Install using pip
$ pip install speedapply

In addition to the python package requirements, speedapply requires a selenium-compatible webdriver (e.g. chromedriver).

  1. Create a new folder to house the apply bot
$ python -m speedapply new_bot

or

$ speedapply new_bot
  1. Edit new_bot/settings.py to 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'
]
...
  1. Set environment variables for your username and password that get accessed by the bot in new_bot/bots.py. For example for monster.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']
    )
)
  1. Import the bots and settings and run the start function in new_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

Release files for speedapply 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for speedapply 0.0.1
File Size Uploaded
speedapply-0.0.1.tar.gz 5.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for speedapply 0.0.1
File Interpreter ABI Platform
speedapply-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.9 kB

Release files / speedapply-0.0.1.tar.gz

Download URL speedapply-0.0.1.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f90662b63f4be23d57d356589410060c9372a2730de41d1fed93696c846f1f25
BLAKE2b-256 checksum
How to use checksums
967bbf33e260de2106cf910ea96accf49acc6359759f78ee7df30b04e87a3d9b
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / speedapply-0.0.1-py3-none-any.whl

Download URL speedapply-0.0.1-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
72ac8a6dbdc18d57deee06bd31207c7ce4b44e7aa19720f8a16c2e5c56f296ef
BLAKE2b-256 checksum
How to use checksums
7ed9bfcba477f96659392bee68c95bfa3cb137f42db60c10fb0af01a90c994da
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page