Automate linkedin job alerts based on keywords and location. Run in the background and receive alerts every time a new job is posted matching your criteria.
Just several hours after a new position is posted on likendin, there are always over hundreds of applicants for the position. To be one of the first ones, you should keep repeating searches every few minutes. With this script you can work in other projects and receive an alert every time a new positions comes out. The search will be reapeted after several minutes again (15min by default).
Terminal logs:
Pop-up alert:
This a learning project to practice scraping with Selenium and BeautifulSoup. Linkedin offers an API for automation, which could be suited for your purpose.
- Select flexibility options (Remote, Hybrid, Office)
- Receive an email when a new job is posted - Optional
- Do more complex searches (combinations of flexibiity and location)
Prerequisites: git and Python.
- Clone the repository
- Install its dependencies via pip install -r requirements.txt
In your terminal:
- Configure
*.env
file with your linkedin mail and password. Adjust the Chrome path if needed. - Go to repository folder
python run.py
. Note that there are options which you can specify, see below.- Check the outputs if you exported the data.
You can specify different options as arguments:
--keywords
Key words of job position--location
Select the location ID (geoid). Spain by default. To select another location id, check this post.--export
Keep track of positions in excel file--export_file
Select the path for the excel file (job_list.xlsx by default)--wait_time
Select repeating frecuency of searches (in minutes, 15 by default)
python run.py -k "King" "President of the USA" -l 105646813 -w 20 -e
This is an open source project and you are invited to participate. If you find a bug do not hesitate to submit and issue or even fix it yourself and make a pull request.