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.4.tar.gz (86.0 kB view details)

Uploaded Source

Built Distribution

linkedin_ai-0.6.4-py3-none-any.whl (75.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: linkedin_ai-0.6.4.tar.gz
  • Upload date:
  • Size: 86.0 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.4.tar.gz
Algorithm Hash digest
SHA256 a85b62de9bf6cba35cde352111c803a9a095116ef678bcff2163d1a1fe336a31
MD5 79232b5ca64e6a5d6222a69c74b938b0
BLAKE2b-256 062cecc21d6cbf5c2c2a6fdd7c0b6e8bfe8bde7adeb1687765e76eef260ec23b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: linkedin_ai-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 75.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 240fbbdf8fbbbc95267dc2935eb12ebbd96b751acfcbef9e15d850b24d261f77
MD5 bbd6924bbcabc4ae11833a70882bfb4f
BLAKE2b-256 04cffdc5d5a118fb90f7f27e1626a1bdc884e163e821076e6df20a862e07de41

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