JobSpy/api/core/scrapers/__init__.py

33 lines
611 B
Python
Raw Normal View History

2023-07-11 06:24:59 -07:00
from ..jobs import *
2023-07-06 17:12:01 -07:00
2023-07-11 09:02:46 -07:00
class StatusException(Exception):
def __init__(self, status_code: int):
self.status_code = status_code
2023-07-06 17:12:01 -07:00
class Site(Enum):
LINKEDIN = "linkedin"
INDEED = "indeed"
ZIP_RECRUITER = "zip_recruiter"
class ScraperInput(BaseModel):
2023-07-10 16:04:44 -07:00
site_type: Site
2023-07-06 17:12:01 -07:00
search_term: str
2023-07-11 03:42:20 -07:00
location: str = None
distance: int = None
is_remote: bool = False
2023-07-11 06:24:59 -07:00
job_type: JobType = None
2023-07-10 16:04:44 -07:00
results_wanted: int = 15
2023-07-06 17:12:01 -07:00
class Scraper:
2023-07-06 17:12:01 -07:00
def __init__(self, site: Site):
self.site = site
def scrape(self, scraper_input: ScraperInput) -> JobResponse:
...