Skip to content

Scrape Lever and Greenhouse job boards for roles

Notifications You must be signed in to change notification settings

moreSalt/lever-scrape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lever Scrape

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.

Usage

  1. 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/"
]
  1. Add config.json (example below) touch config.json
    1. Keywords:
      1. + is a positive keyword, if keywords includes at least 1, then the position title needs to contain at least one of these.
      2. ~ 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)
      3. - is a negative keyword if the position title contain it, it will not be considered.
    2. Change the country (US, UK, etc) or ALL to remove the country requirement (Greenhouse does not have country filtering)
{
    "keywords": [
        "+coop",
        "+co-op",
        "+intern",
        "+internship",
        "~summer",
        "-winter"
    ],
    "country": "ALL"
}
  1. Run it go run main.go or ./main
  2. All jobs will be in output/all.csv and filtered jobs will be in output/filtered.csv

TODO

  • Add Greenhouse
  • Add Workday
  • Add Workable
  • Add option for JSON output

About

Scrape Lever and Greenhouse job boards for roles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages