A Python-based LinkedIn job scraper that uses Selenium with undetected-chromedriver to extract job listings while maintaining your browser session.
- Uses your existing Chrome profile to maintain login sessions
- Scrapes job listings including:
- Job Title
- Company Name
- Location
- Job Description
- Saves results to CSV file
- Human-like delays to avoid detection
- Clean command-line interface
- Python 3.12+
- Chrome Browser
- Required Python packages (see requirements.txt)
- Clone the repository:
git clone https://github.com/CreatorGhost/LinkoMate.git
cd LinkoMate- Install required packages:
pip install -r requirements.txtRun the script:
python linkedin_job_scraper.pyFollow the prompts to:
- Enter job keyword (e.g., "Python Developer")
- Enter location (optional)
- Specify number of pages to scrape
The script will:
- Launch Chrome with your profile
- Navigate to LinkedIn Jobs
- Search for the specified job
- Scrape the listings
- Save results to a CSV file
Results are saved to a CSV file with the format: linkedin_jobs_YYYYMMDD_HHMMSS.csv
- The script uses a dedicated Chrome profile directory (
linkmate_chrome_profile/) to maintain session data - First run will require LinkedIn login
- Subsequent runs will use the saved session