Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshibar/common-intern
🤖 A selenium script to automatically apply to software engineering internships.
https://github.com/harshibar/common-intern
bot python script selenium selenium-webdriver
Last synced: 3 days ago
JSON representation
🤖 A selenium script to automatically apply to software engineering internships.
- Host: GitHub
- URL: https://github.com/harshibar/common-intern
- Owner: harshibar
- Created: 2019-10-03T03:53:32.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-25T03:57:08.000Z (over 1 year ago)
- Last Synced: 2025-01-22T16:04:35.913Z (10 days ago)
- Topics: bot, python, script, selenium, selenium-webdriver
- Language: Python
- Homepage:
- Size: 3.35 MB
- Stars: 660
- Watchers: 23
- Forks: 198
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Software Engineering Job Application Bot (2.0) 👩🏾💻
#### 5 Python Projects in 5 Days - Day 5: ScriptingA 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](demo.gif)
**📸YouTube Tutorial: [https://youtu.be/N_7d8vg_TQA](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](https://sites.google.com/a/chromium.org/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`## 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](https://www.glassdoor.com/index.htm), at which point you should log-in
4. From there on, everything is automatic!## Thanks
* [Selenium](https://selenium-python.readthedocs.io/) - A tool designed for QA testing, but that actually works great for making these types of bots
* [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/doc) - A tool to scrape HTML/XML content (that saved be *big time* with this project)## Learn More
* [My Previous Video](https://www.youtube.com/watch?v=nRmrEC5WnzY) - For more background on the `apply.py` code
## License
This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/harshibar/5-python-projects/blob/master/LICENSE) file for details.