Skip to content

A webscraper with a web UI for finding tech jobs in Estonia.

Notifications You must be signed in to change notification settings

karl-k-m/JobFinderApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobFinder

image

About

Looking for jobs is really annoying. This is especially the case because for some god forsaken reason, most Estonian tech companies don't actually list their openings in the common job portals, only on their Careers page. So I made a scraper for it. This is NOT a bot for sending out job applications. It just finds the jobs so you don't have to look through dozens of different careers pages.

I'll add more scrapers for different companies if I feel like it at some point.

Specs

The API is built with Flask. The Python version used is 3.11. A simple web-UI is provided (index.html).

The only API endpoint is /scrape_all. This will use all the scrapers under the /scrapers package and return the data in the following format:

{
  "jobs": [
    {
      "company": "Adcash",
      "internalname": "adcash",
      "link": "https://careers.adcash.com/jobs/4561598-devops-intern",
      "location": "Tallinn",
      "title": "DevOps Intern"
    },
    ...
  ]
}

The internalfield data is actually irrelevant and is there because I cannibalized a bunch of code from a previous iteration of this project. I am, however, too lazy to remove it.

Usage

To use, simply run pip install -r requirements.txt in the project root directory. Then, run app.py with python3 app.py (Linux) or py app.py (Windows). You can then use the web-UI (index.html).

About

A webscraper with a web UI for finding tech jobs in Estonia.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published