A tool to scrape Lever pages for open positions based on your keywords. Originally it also used Google's search API with dorking to find a bunch of lever pages, but that only goes up to 100.
- create companies.json to include companies lever pages
touch companies.json
[
"https://jobs.lever.co/joshstoysandgames",,
"https://boards.greenhouse.io/axios",
"https://boards.greenhouse.io/embed/job_board/?for=zwift",
"https://apply.workable.com/later-5/"
]
- Add config.json (example below)
touch config.json
- Keywords:
+
is a positive keyword, if keywords includes at least 1, then the position title needs to contain at least one of these.~
Same as+
, but considered it's own category, this way you can have + as the type (intern, junior, etc) and this one~
as keyword about the position itself (software, sales, etc)-
is a negative keyword if the position title contain it, it will not be considered.
- Change the country (US, UK, etc) or
ALL
to remove the country requirement (Greenhouse does not have country filtering)
- Keywords:
{
"keywords": [
"+coop",
"+co-op",
"+intern",
"+internship",
"~summer",
"-winter"
],
"country": "ALL"
}
- Run it
go run main.go
or./main
- All jobs will be in output/all.csv and filtered jobs will be in output/filtered.csv
- Add Greenhouse
- Add Workday
- Add Workable
- Add option for JSON output