Skip to content

Automate getting the number of job openings for different roles in sites like LinkedIn/Indeed and analyzing what job is in demand at the moment

License

Notifications You must be signed in to change notification settings

GeorgiKeranov/jobs-openings-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jobs Openings Analyzer

Automate getting the number of job openings for multiple search terms in big job board sites like LinkedIn and Indeed and then show the web scraped data in a bar chart so you can see which jobs are in demand right at the moment when you run the script

Table of Contents

Technologies Used

  • Python
  • Selenium
  • BeatifulSoup
  • Matplotlib
  • Pickle

Functionalities

  • You can search with your own search keywords
  • You can search by all worldwide or remote jobs in these job boards - LinkedIn, Indeed

Installation

  1. You will need to have Python and pip installed
  2. You will need to install the following packages with "pip":
    • Linux commands:
      pip install selenium
      pip install beautifulsoup4
      pip install matplotlib
      pip install pickle-mixin
      
    • Windows commands:
      python -m pip install selenium
      python -m pip install beautifulsoup4
      python -m pip install matplotlib
      python -m pip install pickle-mixin
      

How to Search

  1. Open folder where this project is saved on your local machine
  2. Open "jobs_search_terms.txt" and remove all of the terms then add search terms that you want to analyze. Please note that each term need to be on a separate line
  3. Open terminal inside the project folder
  4. Run main.py with this command:
python main.py
  1. The terminal will ask to select an option to search jobs - "all", "remote" or "both" so you have to type in the console one of these options and click enter
  2. The terminal will ask to select a site from which will be the data taken - "linkedin" or "indeed" so you need to type one of them and click enter
  3. (Optional) If you have choosen "remote" or "both" and "linkedin" you will be asked for LinkedIn username and password in the terminal because the remote jobs count can only be scraped from logged in user.

Examples of Analyzed Data 11.08.2021

languages-jobs-indeed-11-08-2021 languages-jobs-linkedin-11-08-2021 frameworks-jobs-indeed-11-08-2021 frameworks-jobs-linkedin-11-08-2021 languages-remote-jobs-indeed-11-08-2021 languages-remote-jobs-linkedin-11-08-2021

About

Automate getting the number of job openings for different roles in sites like LinkedIn/Indeed and analyzing what job is in demand at the moment

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages