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
If there is an additional career page that you would like to be added, create a github issue to request that page
- Activision
- Jackbox Games
- Riot Games (University Programs)
- Rockstar Games
- Schell Games
- Sucker Punch Productions
- ZeniMax (Bethesda Game Studios, id Software, etc.)
-
Allow webpage configuration through spreadsheet -
Aggregate job postings in Google Sheet -
Support identifying job titles based on parented css attributes -
Integratelogging
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
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)