giosal / common-intern

A selenium script to automatically apply to software engineering internships!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Software Engineering Job Application Bot (2.0) 👩🏾‍💻

5 Python Projects in 5 Days - Day 5: Scripting

A script to automatically search Glassdoor for job listings, aggregate every application URL, and apply to each job using pre-populated data. All with one click!

app demo

📸YouTube Tutorial: https://youtu.be/N_7d8vg_TQA

Inspiration

Ever sit at your desk for hours, clicking through endless job listings hoping to strike gold with one response? To solve this, I made a script a few months ago, which would take in a list of job URLs and automatically apply to potentially 100s of jobs with the click of a button. This was great, but there was one problem — the process of aggregating those links is painstaking. So, I wanted to automate that process with this project! ✨

Installation

  1. Install ChromeDriver (or an alternatie driver for your browser of choice):
    • Run brew cask install chromedriver
    • Confirm installation: chromedriver --version
    • Check location of ChromeDriver: which chromedriver
    • Wherever the driver is initialized in the code, insert the ChromeDriver location
  2. Install Selenium: pip install selenium
  3. Install BeautifulSoup: pip install beautifulsoup4

Windows

  1. Install Python 64-bit
  2. Add Python scripts to PATH Environment Variable
  3. Install pip (pip will let you know what to add to PATH)
  4. Download ChromeDriver for Windows
  5. Extract ChromeDriver to C:\Windows to make it available everywhere
  6. Remove ChromeDriver location where driver is initialized in the code.
  7. Install Selenium: pip install selenium
  8. Install BeautifulSoup: pip install beautifulsoup4

Usage

To test get_links.py

  1. Uncomment the last line get_links.py
  2. Run $ python get_links.py

To run the entire script:

  1. Set a number of pages you'd like to iterate through here
  2. Run $ python apply.py
  3. The script will open glassdoor.com, at which point you should log-in
  4. From there on, everything is automatic!

Thanks

  • Selenium - A tool designed for QA testing, but that actually works great for making these types of bots
  • Beautiful Soup - A tool to scrape HTML/XML content (that saved be big time with this project)

Learn More

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

A selenium script to automatically apply to software engineering internships!


Languages

Language:Python 100.0%