/LinkedIn-Job-Crawler

Crawl LinkedIn for jobs and save the application links and job details for later.

Primary LanguagePython

LinkedIn Job Crawler

Automatically crawl LinkedIn and save job application links for later use. Skips easy apply jobs.

This is for educational purposes only. I am not responsible if your LinkedIn account gets suspended or for anything else.

This bot is written in Python using Selenium.

Setup

To run the bot, open the command line in the cloned repo directory and install the requirements using pip with the following command:

pip install -r requirements.txt

Next, you need to fill out the config.yaml file. Most of this is self-explanatory but if you need explanations please see the end of this README.

email: email@domain.com
password: yourpassword

disableAntiLock: False

remote: False

experienceLevel:
 internship: False
 entry: True
 associate: False
 mid-senior level: False
 director: False
 executive: False
 
jobTypes:
 full-time: True
 contract: False
 part-time: False
 temporary: False
 internship: False
 other: False
 volunteer: False
 
date:
 all time: True
 month: False
 week: False
 24 hours: False
 
positions:
 #- First position
 #- A second position
 #- A third position
 #- ...
locations:
 #- First location
 #- A second location
 #- A third location
 #- ...
distance: 25

outputFileDirectory: C:\Users\myDirectory\

companyBlacklist:
 #- company
 #- company2

titleBlacklist:
 #- word1
 #- word2

Execute

To run the bot, run the following in the command line:

python3 main.py

Config.yaml Explanations

Just fill in your email and password for linkedin.

email: email@domain.com
password: yourpassword

This prevents your computer from going to sleep so the bot can keep running when you are not using it. Set this to True if you want this disabled.

disableAntiLock: False

Set this to True if you want to look for remote jobs only.

remote: False

This is for what level of jobs you want the search to contain. You must choose at least one.

experienceLevel:
 internship: False
 entry: True
 associate: False
 mid-senior level: False
 director: False
 executive: False

This is for what type of job you are looking for. You must choose at least one.

jobTypes:
 full-time: True
 contract: False
 part-time: False
 temporary: False
 internship: False
 other: False
 volunteer: False

How far back you want to search. You must choose only one.

date:
 all time: True
 month: False
 week: False
 24 hours: False

A list of positions you want to apply for. You must include at least one.

positions:
 #- First position
 #- A second position
 #- A third position
 #- ...

A list of locations you are applying to. You must include at least one.

locations:
 #- First location
 #- A second location
 #- A third location
 #- ...

How far out of the location you want your search to go. You can only input 0, 5, 10, 25, 50, 100 miles.

distance: 25

This is the directory where all the job application stats will go to.

outputFileDirectory: C:\Users\myDirectory\

A list of companies to ignore.

companyBlacklist:
 #- company
 #- company2

A list of words that will be used to skip over jobs with any of these words in there.

titleBlacklist:
 #- word1
 #- word2