Auto_job_applier_linkedIn  by GodsScion

AI bot for LinkedIn job application automation

created 2 years ago
871 stars

Top 42.1% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides an automated web scraping bot designed to streamline the job application process on LinkedIn. It targets job seekers looking to efficiently apply for multiple positions by automating job searches, form filling, resume customization, and application submission, potentially processing over 100 applications per hour.

How It Works

The bot utilizes web scraping techniques with undetected-chromedriver to navigate LinkedIn, search for jobs based on user-defined criteria, and interact with application forms. It can automatically answer questions using pre-configured responses or, in development, leverage LLMs like ChatGPT for tailored answers and resume customization based on job descriptions. The approach aims to mimic human behavior through randomized click intervals and smooth scrolling to bypass bot detection.

Quick Start & Requirements

  • Install: pip install undetected-chromedriver pyautogui setuptools openai
  • Prerequisites: Python 3.10+, Google Chrome, undetected-chromedriver, pyautogui, setuptools, openai (optional).
  • Setup: Clone the repository or download as a zip. Configure details in /config files (personals.py, questions.py, search.py, secrets.py, settings.py). A windows-setup.bat script is available for automatic ChromeDriver installation on Windows.
  • Resources: Requires configuration of personal details, application answers, search preferences, and optionally LinkedIn credentials and OpenAI API key.
  • Links: Demo Video: https://youtu.be/gMbB1fWZDHw, Discord: https://discord.gg/fFp7uUzWCY

Highlighted Details

  • Automates job search, form filling, and application submission on LinkedIn.
  • Capable of applying to 100+ jobs in under an hour.
  • Features include auto-answering questions, resume customization (in development), and job filtering based on experience and keywords.
  • Includes stealth features like randomized clicks and undetected-chromedriver to avoid detection.
  • Logs applied and failed jobs to Excel files.

Maintenance & Community

The project is actively maintained by Sai Vignesh Golla. A Discord server is available for community support and discussions: https://discord.gg/fFp7uUzWCY.

Licensing & Compatibility

  • License: GNU Affero General Public License v3.0 (AGPLv3).
  • Compatibility: AGPLv3 is a strong copyleft license. Modifications and derivative works must also be made available under AGPLv3. Commercial use or linking with closed-source software may require careful consideration due to the license's requirements.

Limitations & Caveats

ChatGPT features are currently broken. The project is in active development with some features marked as "In Development" or "Beta." Compatibility between browser, undetected-chromedriver, and Selenium versions is crucial and may require troubleshooting. Adherence to LinkedIn's terms of service regarding web scraping is the user's responsibility.

Health Check
Last commit

1 week ago

Responsiveness

1+ week

Pull Requests (30d)
9
Issues (30d)
3
Star History
228 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.