Skip to main content

Automate searching for jobs and submitting applications on LinkedIn using OpenAI

Project description

linkedin-ai

Python openai selenium Qt pydantic

PyPI version GitHub issues License: GPL v3

Automate searching for jobs and submitting applications on LinkedIn using OpenAI.


Why use LinkedIn AI?

Automate Finding Jobs.

Automate Filling Out and Submitting Job Applications

Easily View and Manage the Jobs You've Saved

Features


Installation

Linkedin AI can be installed from PyPi or from source.

PyPi Install Command

pip3 install linkedin-ai

From Source Install Commands

git clone https://github.com/LucasFaudman/linkedin-ai.git
cd linkedin-ai
python3 -m venv .venv
source .venv/bin/activate
pip3 install -e .

IMPORTANT: After installing linkedin-ai, you will still need to download the correct Chromedriver AND setup your OpenAI API Key.

Chromedriver Download

Download the appropriate ChromeDriver for your Chrome version using getchromedriver.py (command below) or manually from the ChromeDriver website.

To find your Chrome version, go to chrome://settings/help in your browser.

getchromedriver

OpenAI API Key Setup

Instructions to setup your OpenAI API key can be found at this link

Once you have the path to your chromedriver and OpenAI API Key you are ready to use LinkedIn AI.


Usage: (How to run the LinkedIn Automator GUI App)

Run the command below to open the LinkedIn Automator App:

linkedin-ai

This will use the default config path ./linkedin-ai-config.json

To specify a custom config path use the --config/-c argument:

linkedin-ai --config /path/to/custom/config.json

Searching For Jobs

LinkedIn AI supports all LinkedIn Search Filters.

Search Filters and Job Collections

Removing Jobs From Search Results

Finding Easy-Apply Jobs


Submitting Job Applications

Providing your Resume as Context for your AI

Training your AI to Answer Questions Like You

Full Automation


Generating Custom Cover Letters

Cover Letter Options

Providing Cover Letter Examples


Viewing and Managing your Saved Jobs DB

Filtering Saved Jobs

Opening Saved Jobs

Updating Saved Jobs


Contributing

Contributions welcome! Whether you're interested in fixing bugs, adding new features, improving documentation, or sharing ideas, any input is valuable.

How to Contribute

  1. Fork the Repository: Start by forking the repository on GitHub. This will create a copy of the project in your own GitHub account.

  2. Clone the Repository: Clone the forked repository to your local machine.

    git clone https://github.com/LucasFaudman/linkedin-ai.git
    cd linkedin-ai
    
  3. Create a Branch: Create a new branch for your changes.

    git checkout -b my-feature-branch
    
  4. Make Changes: Make your changes in the code, documentation, or both.

  5. Commit Changes: Commit your changes with a descriptive commit message.

    git add .
    git commit -m "Description of the changes"
    
  6. Push Changes: Push your changes to your forked repository.

    git push origin my-feature-branch
    
  7. Create a Pull Request: Go to the original repository and create a pull request from your branch. Provide a detailed description of your changes and any relevant information.

Issues

If you encounter any bugs, have suggestions, or need help, please open an issue on GitHub. Make sure to provide as much detail as possible, including steps to reproduce the issue, error messages, and screenshots if applicable.


License

See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linkedin_ai-0.6.1.tar.gz (85.9 kB view details)

Uploaded Source

Built Distribution

linkedin_ai-0.6.1-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

Details for the file linkedin_ai-0.6.1.tar.gz.

File metadata

  • Download URL: linkedin_ai-0.6.1.tar.gz
  • Upload date:
  • Size: 85.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for linkedin_ai-0.6.1.tar.gz
Algorithm Hash digest
SHA256 14d243af0859dd02388bce382341b0be3ecfce8e461a6c98a92d976065b5b235
MD5 5c4ef19b8fc95de60b042a31444e2fe0
BLAKE2b-256 31b1954488462e0bb3e3ab2a89d54ab2297784290f76c3a2314683ad5059ffd3

See more details on using hashes here.

File details

Details for the file linkedin_ai-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: linkedin_ai-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for linkedin_ai-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3a82270f9dc5ea5d39335bd0d0f45d136c5245f73fe758bee6fe930b9967b63b
MD5 4d8d75f0c0394040e7900185691cedb0
BLAKE2b-256 ff079da5472cbefcc24bbdc548c8c0d91bdcff3a53de7f1fa34c92542e0d5035

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page