Skip to content

Python bot to apply Linkedin Easy Apply jobs based on your preferences.

License

Notifications You must be signed in to change notification settings

LinuxUser255/LinkedIn_Apply

Repository files navigation

LinkedIn_Apply

A Python bot that will apply to the, "Easy Apply", jobs based on your preferences.

  • I may be adding Streamlit and Ollama at somepoint. Therefore, they are in the requirements.txt

  • This repo/codebase is a work in progress, & is intended to be an updated version of my other linkedin bot


You will need to download the Chrome Driver and palce it in the directory alongside the python files

https://googlechromelabs.github.io/chrome-for-testing/#stable


TO DO - Fixes and Changes

In order of most to least important

Browser handling issues

  • Eliminate launching a new browser/login session with each iteration.
  • Each URL is being visited in the same window
  • Conduct all searches and applications within one browser session.

Completing the Easy apply section

  • Resolve the click on "Easy apply" button: Works in click_button_test.py

  • Create functionality to handle the submit apply pop-up.

    • Filling the three fields,
    • selecting your resume,
    • clicking submit application and
    • close the thank you for applying pop up, and repeat
  • Integrate the four methods used to click the Easy Apply button into linkedin.py

    • Do this using a nested function??
  • Tie it all together in main.py


**After all of the Easy apply functionality is complete.

  • Make bot able to apply on external links
  • Make it able to register & logon to external job applications

Misc..

  • Follow PEP 8 Syle Guide coding conventions:
  • Change all Variable and Function names to lower case
  • Avoid account login issues
  • Headless browser experience (Only the login and home page is shown. No link visitin.)
  • You can change this in the config.py file. Where it says headless = True

Other

  • Fix specified HTML element discovery issues
  • Chromium not woking properly with Linux
  • More robustness of the bot for different fields
  • Add support to other major job seeking websites (Glassdoor, AngelCo, Greenhouse,
  • Possibly need? Evade Anti-Bot detection
  • If necessary, Maybe retrieve and use session cookies from the browser?

Install & use

Clone the repository & Install the requirments**

git clone https://github.com/LinuxUser255/LinkedIn_Apply.git

cd LinkedIn_Apply

Download & Activate the virtual enviroment

curl -LO https://raw.githubusercontent.com/LinuxUser255/LinkedIn_Apply/refs/heads/main/virtenv_acitvate.sh | sh virtenv_acitvate.sh 

the install pip3 requirements

pip3 install -r requirements.yml

The bot can run either by executing main.py or linkedin.py. Both ways work.**


About

Python bot to apply Linkedin Easy Apply jobs based on your preferences.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published