Release Notes for EasyApplyLinkedin v1.0.0
Version: v1.0.0
Release Date: 2024-07-11
Overview
The first official release of the EasyApplyLinkedin automation tool. This tool automates job applications on LinkedIn using predefined filters and criteria. It leverages Selenium to interact with the LinkedIn web interface.
Features
- Automated Login: Automatically logs into LinkedIn using provided credentials.
- Dark Mode: Sets LinkedIn theme to dark mode by adding the
li_theme
cookie. - Job Search Filters:
- Time posted (Any Time, Last Month, Past Week, Past 24 hours)
- Experience levels (Internship, Entry level, Associate, Mid-Senior level, Director, Executive)
- Workplace types (Remote, Hybrid, On-site)
- Job types (Full-time, Part-time, Contract, Internship, Temporary)
- Location-based search with predefined locations.
- Easy Apply Handling: Automatically navigates and interacts with the Easy Apply process on LinkedIn.
- Error Logging: Logs errors and information throughout the application process.
- JSON Configuration: Reads user data and configurations from a JSON file.
- Retry Logic: Retries finding elements a few times to handle transient issues.
- Session Management: Manages browser sessions, including login and logout.
Installation
Requirements
- Python 3.x
- Selenium
- Firefox WebDriver
Setup
-
Clone the repository:
git clone https://github.com/Gabo-Tech/EasyApply-Linkedin.git cd EasyApply-Linkedin
-
Install the required packages:
pip install selenium
-
Set up the configuration file:
- Create a
config.json
file in the root directory with the following structure:{ "email": "<your-email>", "password": "<your-password>", "keywords": ["<keyword1>", "<keyword2>"], "keywordsToAvoid": ["<keywordToAvoid1>", "<keywordToAvoid2>"], "locations": ["<location1>", "<location2>"], "filters": { "easy_apply": true, "experience": ["Entry level", "Associate"], "jobType": ["Full-time", "Part-time"], "timePostedRange": ["Past 24 hours"], "workplaceType": ["Remote"], "less_than_10_applicants": true }, "sortBy": "DD", "driver_path": "<path-to-geckodriver>" }
- Create a
Usage
-
Run the script:
python main.py
-
Follow the prompts (if any) to complete the application process.
Changelog
- Initial Release:
- Automated LinkedIn job application process.
- Dark mode support via cookie setting.
- Error logging and session management.
- Configurable search filters and locations.
Known Issues
- CAPTCHA handling requires manual intervention.
- Some elements may occasionally not be found due to dynamic loading times; retry logic is in place but may need adjustments.
Future Enhancements
- Improve CAPTCHA handling automation.
- Add support for more LinkedIn job filters.
- Enhance error handling and logging mechanisms.
Acknowledgements
- Thanks to all contributors and users who helped in testing and providing feedback.
For more details and to contribute, visit the GitHub repository.