This is an web scraping bot that automates the process of job applications on LinkedIn. It searches for jobs relevant to you, answers all questions in application form, customizes your resume based on the collected job information, such as skills required, description, about company, etc. and applies to the job. Can apply 100+ jobs in less than 1 hour.
Click on above image to watch the demo or use this link https://youtu.be/gMbB1fWZDHw
pip install undetected-chromedriver pyautogui setuptools openai
stealth_mode = True
in config/settings.py
) Download and install the appropriate Chrome Driver for Google Chrome and paste it in the location Chrome was installed, visit https://googlechromelabs.github.io/chrome-for-testing/ to download.
windows-setup.bat
available in the /setup
folder, this will install the latest chromedriver automatically.personals.py
file in /config
folder and enter your details like name, phone number, address, etc. Whatever you want to fill in your applications.questions.py
file in /config
folder and enter your answers for application questions, configure wether you want the bot to pause before submission or pause if it can't answer unknown questions.search.py
file in /config
folder and enter your search preferences, job filters, configure the bot as per your needs (these settings decide which jobs to apply for or skip).secrets.py
file in /config
folder and enter your LinkedIn username, password to login and OpenAI API Key for generation of job tailored resumes and cover letters (This entire step is optional). If you do not provide username or password or leave them as default, it will login with saved profile in browser, if failed will ask you to login manually.settings.py
file in /config
folder to configure the bot settings like, keep screen awake, click intervals (click intervals are randomized to seem like human behavior), run in background, stealth mode (to avoid bot detection), etc. as per your needs.default_resume_path = "all resumes/default/resume.pdf"
given in /config/questions.py
. If one is not provided, it will use your previous resume submitted in LinkedIn or (In Development) generate custom resume if OpenAI APT key is provided!runAiBot.py
and see the magic happen.(I'm yet to complete the documentation, I'm adding in more features, still in development)
My Dear User,
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.
You can connect and reach me out at:
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
summary
, cover_letter
(Summary, Cover letter); checkbox type questions (acknowledgements)bad_words
blacklist_exceptions
-> about_company_good_words
and blacklist_words
-> about_company_bad_words
current_city
is left empty in the configurationoverwrite_previous_answers
safe_mode
search_location
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. The responsibility of staying informed of any changes or updates bears upon yourself. 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.
Please consider the following:
LinkedIn Policies: LinkedIn has specific policies regarding web scraping and data collection. The responsibility to review and comply with these policies before engaging, interacting, or undertaking any actions with this program bears upon yourself. 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.
Copyright (C) 2024 Sai Vignesh Golla saivigneshgolla@outlook.com
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.