Bhanudeep / Automated-LinkedIn-job-Applier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My contributions:

  • I have bundled necessary chrome and chrome driver dependencies and changed code accordingly.
  • As chrome removed automating stable chrome release, we must perform different steps to achieve the same with chrome.
  • As i was using this application i faced issue with incompatible chrome version and chrome driver version.
  • To make it easier, i have bundled those dependencies and altered the code to work in conundrum with them.
  • One can just clone the repo, make changes and run without any issues with chrome automation.
  • I have removed undetected_chromedriver usage. And this does not conflict with chrome you have already installed. Instead it runs chrome for tesing sandboxed application.
  • Also had hiccup with creating logs folder, therefore i have bundled it as well, instead of writing code to create it.
  • This application is able to answer questions asked in the beggining but raises an exception when trying to answer questions in later stages of application.
  • Your contribution to resolve this issue can help many others.

To install

  • Clone the repo, pip install selenium, and other dependencies mentioned below.
  • Do not download chrome or chrome driver again, i have bundled it so not required.

LinkedIn Auto Job Applier

This is an web scraping bot that automates the process of job applications on LinkedIn. It customizes your resume based on the collected job information, such as skills required, description, about company, etc. Answers all questions and applies to the job.

See it in Action

Auto Job Applier demo video Click on above image to watch the demo or use this link https://youtu.be/gMbB1fWZDHw

Feature List (I'm yet to complete the documentation, I'm adding in more features)

General Features:

  • Opens browser with default logged in google account (Yet to test with browsers having multiple profiles)
  • Auto Login: If configured or already saved in browser (not saved passwords)
  • Apply filters (Salary, Companies, Experience Level,... ) Must config
  • Opens job search and searches key words
  • Easy applies
  • Auto Answers questions answered in config
  • Collects urls of career page if have to Apply externally
  • Collects HR Info
  • Collects skills required (In Development)
  • Collects experience required and skips if not applicable to you, must be configured
  • Auto Filters jobs based on your experience and black list key words
  • Skips blacklisted jobs
  • Can be configured to skip jobs requiring Security Clearance
  • You can add exceptions to blacklist key words
  • Only applies to filtered jobs
  • Auto selects next pages until it hits the quota you configured
  • Selects your default resume
  • Auto Submits
  • Saves all the info of applied jobs, failed to apply jobs in excels and logs
  • Takes screenshot of questions answered to fail, for future debugging
  • Saves info of all questions and answers for those questions
  • Continuous applications non stop (beta)
  • No need for fear of missing out, Goes through all possible filters and sorts combinations with each cycle if configured (Most Recent, Most Relevant, Newest First, Past 24 Hrs, Past Month, Past Week etc)
  • Option to randomize the search order
  • Run in background, headless browser
  • Auto collects a looooooooooooooooooot of info about your jobs, check applied-jobs.excel and failed_jobs.excel for info after each run.
  • Optional pause before submit application.
  • Optional pause if stuck at a question.

Stealth features 🥸🕵🏼‍♂️:

  • Undetected Chromedriver to bypass anti-bot scripts (Browser, Undetected ChromeDriver versions must be compatible) (Beta) {If problem occurs uninstall and install undetected chromedriver, update browser, selenium and chromedriver}
  • Click intervals can be randomized and increased to avoid suspicions
  • Smooth Scroll to view before click

Upcoming Features or currently in development 🚀🔧:

  • Answer questions with help of chatGpt or other LLMs
  • Humanize and mouse movements for stealth
  • Auto send personalized messages to HR that accept messages
  • Custom resume generator based on Skills required gathering (In Development)
  • Customize resume for every job using LLMs ChatGPT (In Development). (Halted decision pending, will probably implement api or utilize other LLMs or Web Scrape)

Currently Broken 🥲:

  • All ChatGPT features (depends on Undetected Chrome driver):
    • ChatGPT Login
    • ChatGPT resume chat window opener

How to install

Disclaimer

This program is for educational purposes only. By downloading, using, copying, replicating, or interacting with this program or its code, you acknowledge and agree to abide by all the Terms, Conditions, Policies, and Licenses mentioned, which are subject to modification without prior notice. It is your responsibility to stay informed of any changes or updates. For the latest Terms & Conditions, Licenses, or Policies, please refer to Auto Job Applier. Additionally, kindly adhere to and comply with LinkedIn's terms of service and policies pertaining to web scraping. Usage is at your own risk. The creators and contributors of this program emphasize that they bear no responsibility or liability for any misuse, damages, or legal consequences resulting from its usage.

Terms and Conditions

Please consider the following:

  • LinkedIn Policies: LinkedIn has specific policies regarding web scraping and data collection. It is your responsibility to review and comply with these policies before engaging, interacting, or undertaking any actions with this program. Be aware of the limitations and restrictions imposed by LinkedIn to avoid any potential violation(s).

  • No Warranties or Guarantees: This program is provided as-is, without any warranties or guarantees of any kind. The accuracy, reliability, and effectiveness of the program cannot be guaranteed. Use it at your own risk.

  • Disclaimer of Liability: The creators and contributors of this program shall not be held responsible or liable for any damages or consequences arising from the direct or indirect use, interaction, or actions performed with this program. This includes but is not limited to any legal issues, loss of data, or other damages incurred.

  • Use at Your Own Risk: It is important to exercise caution and ensure that your usage, interactions, and actions with this program comply with the applicable laws and regulations. Understand the potential risks and consequences associated with web scraping and data collection activities.

Chrome Driver

This program utilizes the Chrome Driver for web scraping. Please review and comply with the terms and conditions specified for Chrome Driver.

A Heartfelt letter to you...

My Dear Ladies and Gentle Men,

Thank you for using the job application tool! Your support means everything to me.

As you continue your job search, I hope this tool has provided you with valuable assistance and streamlined your efforts.

To continue improving and maintaining this tool, I rely on the support of users like you. If you believe in its mission and want to contribute, you can support me by sharing about this project with your peers and network.

If you need a post to communicate about it: https://www.linkedin.com/posts/saivigneshgolla_jobsearch-jobapplication-careerdevelopment-activity-7166416367628341249-WE_8

By doing so, you can empower others in their job hunt, just as you've been empowered.. Every contribution, big or small, makes a significant impact!

As an independent developer, I pour my heart and soul into creating tools like this, driven by the genuine desire to make a positive impact. Your support, whether through donations or simply spreading the word, means the world to me and helps keep this project alive and thriving.

Thank you for being part of this journey, and remember that together, we can make a real difference in the lives of job seekers worldwide.

With heartfelt appreciation, Sai Vignesh Golla

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

See AGPLv3 LICENSE for more info.

About


Languages

Language:Python 85.2%Language:Shell 6.7%Language:Batchfile 4.9%Language:PowerShell 3.2%