jobsparser
A simple CLI tool to scrape jobs from multiple job sites (LinkedIn, Indeed, Glassdoor) using JobSpy.
Relevant article: Automate Your Job Search: Scraping 400+ LinkedIn Jobs with Python
Installation
From PyPI:
pip install jobsparser
From source:
git clone https://github.com/FranciscoMoretti/jobsparser
cd jobsparser
pip install .
Usage
Basic usage:
jobsparser --search-term "Python Developer" --location "London"
Use multiple job sites:
jobsparser --search-term "Frontend Engineer" --location "Remote" --site linkedin --site indeed
Advanced usage:
jobsparser \
--search-term "Junior Frontend Developer" \
--search-term "Junior Software Engineer" \
--location "London" \
--site linkedin \
--results-wanted 200 \
--distance 50 \
--job-type fulltime \
--output-dir "my_jobs" \
--hours-old 168 \
--linkedin-experience-level "internship" \
--linkedin-experience-level "entry_level"
See all options:
jobsparser --help
Features
- Scrape jobs from LinkedIn, Indeed, and Glassdoor
- Customizable search parameters:
- Job type (fulltime, parttime, contract, internship)
- Search radius (distance)
- Number of results
- Location and country
- Automatic retries and rate limiting
- CSV output with unique filenames
- Progress tracking and status updates
Options
--search-term: Job search query (required)--location: Job location (required)--site: Job sites to search (default: linkedin)--results-wanted: Total number of results (default: 100)--distance: Search radius in miles/km (default: 25)--job-type: Type of job (default: fulltime)--country: Country code for Indeed search (default: usa)--fetch-description: Fetch full job description (default: true)--proxies: Proxy addresses to use (can be specified multiple times)--batch-size: Results per batch (default: 30)--sleep-time: Base sleep time between batches (default: 100)--max-retries: Maximum retry attempts per batch (default: 3)--output-dir: Directory for CSV files (default: data)--hours-old: Hours old for job search (default: None)--linkedin-experience-level: Experience levels for LinkedIn search (internship, entry_level, associate, mid_senior, director, executive)
License
MIT License - see LICENSE for details.
Metadata
Release files for jobsparser 0.1.13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jobsparser-0.1.13.tar.gz | 34.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jobsparser-0.1.13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.2 kB
Release files / jobsparser-0.1.13.tar.gz
| Download URL | jobsparser-0.1.13.tar.gz |
|---|---|
| Size | 34.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c6308363c7911dc395b40041a67fdd2cab16182d0a7ae3bb39eab4f1ed0c4f4
|
|
BLAKE2b-256 checksum How to use checksums |
88ba6373b22d650e8fb97d6c5c635ad7c08753b4976c1620bb6850ace584feca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.26
|
Release files / jobsparser-0.1.13-py3-none-any.whl
| Download URL | jobsparser-0.1.13-py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27e1fa97ad079bfdf43390410c89ee787d68a1414a188044337839c081f229ac
|
|
BLAKE2b-256 checksum How to use checksums |
bbc6901f6a317254fb9a853cc8a1fb8c2f0ad86713fe4f733391d2a054dc4477
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.5.26
|