/job-bot

Bot to send notifications about new job postings

Primary LanguagePython

jobs.py

Keeps track of job postings and sends notifications when new ones come out

I got tired of manually checking job postings, and I wanted to get more experience with python modules like requests, bs4 and logging

Currently Supported Career Pages

If there is an additional career page that you would like to be added, create a github issue to request that page

Features

  • Allow webpage configuration through spreadsheet
  • Aggregate job postings in Google Sheet
  • Support identifying job titles based on parented css attributes
  • Integrate logging library
  • Highlight entry-level positions
  • Hookup to server for continuous execution
  • Log updates on sheet
  • Support dynamically rendered job posting content
  • Send Discord notifications for new job postings
  • Send Discord notifications upon errors
  • Track how long a job has been posted
  • Support multi-url configuration for larger companies
  • Support targeted spreadsheet updating instead of complete overwriting
  • [ [ Support organic & builtin method of utilizing prod vs dev spreadsheet
  • Include link to specific job posting in spreadsheet
  • Support search / filtered career pages (Blizzard, Epic, etc.)
  • Support filters for company-specific webpage characteristics / exclusions

Setup

To run get the bot running locally, you will need to do the following:

  • Create a python virtual environment (python3 -m venv env)
  • Activate and install necessary packages to that environment
    • . env/bin/activate
    • pip install -r requirements.txt
  • Create a copy of .env.example and populate it with correct values
  • Acquire the service_account.json file (allow you to edit the spreadsheet)
  • Install chromedriver (to allow selenium to open Google Chrome)