https://github.com/bryand1/indeedscraper
Indeed.com scrape job postings using search terms and location
https://github.com/bryand1/indeedscraper
beautifulsoup indeed python requests
Last synced: 23 days ago
JSON representation
Indeed.com scrape job postings using search terms and location
- Host: GitHub
- URL: https://github.com/bryand1/indeedscraper
- Owner: bryand1
- License: gpl-3.0
- Created: 2018-12-20T16:25:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T01:29:31.000Z (over 3 years ago)
- Last Synced: 2025-12-26T20:51:32.200Z (6 months ago)
- Topics: beautifulsoup, indeed, python, requests
- Language: Python
- Homepage:
- Size: 287 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Indeed Job Scraper




## Getting started
```bash
git clone https://github.com/bryand1/indeedscraper
cd indeedscraper
# activate virtual environment
pip install -r requirements.txt
python main.py "gis technician" [--where "Santa Monica"] [--out .] \
[--limit 100] [--sleep] [--download | --parse] [--clean]
```
### Arguments
| argument | default value | description |
| -------- | ------------- | ----------- |
| `what` | **required** user must provide value | search term(s) |
| `--where` | all locations | city, state, or zip code |
| `--out` | `.` | directory to output CSV file |
| `--limit` | `10` | page limit |
| `--sleep` | `2` | seconds in between http requests |
| `--download` | `false` | only download html files, but do not parse |
| `--parse` | `false` | only parse html files that match query |
| `--clean` | `false` | remove html files after scraping is over |
| `--gzip` | `on` | compress html files |
### Usage
```bash
# Find job postings that match the search term
# 'gis technician' in any location and output
# results to the file ./gis-technician-all.csv
python main.py "gis technician"
```
### Geographic search
```bash
# Find job postings that match the search term
# 'business analyst' in 'New York' and output
# results to the file /jobhunt/jobs.csv
python main.py "business analyst" --where "New York" --out "/jobhunt/jobs.csv"
```
### Issues
Please report any issues. Feel free to fork and contribute patches. :smile: