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
- Python
- Selenium
- BeatifulSoup
- Matplotlib
- Pickle
- You can search with your own search keywords
- You can search by all worldwide or remote jobs in these job boards - LinkedIn, Indeed
- You will need to have Python and pip installed
- 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
- Linux commands:
- Open folder where this project is saved on your local machine
- 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
- Open terminal inside the project folder
- Run main.py with this command:
python main.py
- 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
- 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
- (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.