/LinkedIn-Job-Finder

This Python program is a web scraper for LinkedIn jobs. It automates the process of logging in to LinkedIn, searching for jobs based on specified criteria, and filtering those jobs based on certain keywords. The user can specify the job title, location, company, job level, job type, and any keywords that they want to filter the search results by.

This program is to extract data from LinkedIn (with authentication) and displays the outputs

  1. Install the necessary packages: tkinter and selenium.
  2. Download the ChromeDriver executable and update the path in line 101 in search_with_authentication.py accordingly.
  3. Run the search_with_authentication.py
  4. Enter your email.
  5. Enter your password.
  6. Enter the job title(s) you want to search for in the "Job Title(s)" field. Separate multiple titles with a comma.
  7. Enter the location you want to search for in the "Location" field. Note that only one location can be searched at a time.
  8. Enter any keywords that you want to require all of in the "Must have all of the following keyword(s)" field. Separate multiple keywords with a comma.
  9. Enter any keywords that you want to require at least one of in the "Must have one of the following keyword(s)" field. Separate multiple keywords with a comma.
  10. Enter the company code (found in the URL when you search for a company on LinkedIn) in the "Company code" field.
  11. Check the checkboxes next to the job types you want to include in your search: Onsite, Remote, and/or Hybrid.
  12. Check the checkboxes next to the job levels you want to include in your search: Internship, Entry, and/or Associate.
  13. Click the checkboxe next to "Easy apply" if you only want to include easy-apply jobs in your search
  14. Click the checkboxe next to "In your network" if you only want to include jobs in your network in your search
  15. Click the "Start" button to start the search.
  16. Choose how many pages of results you'd like to see.
  17. Wait for the program to finish running. The program will print out the job titles, companies, and URLs of any job openings that match your search criteria.