JobSpy/api/core/scrapers/__init__.py

25 lines
487 B
Python

from pydantic import BaseModel
from enum import Enum
from ..jobs import JobResponse, JobPost
class Site(Enum):
LINKEDIN = "linkedin"
INDEED = "indeed"
ZIP_RECRUITER = "zip_recruiter"
class ScraperInput(BaseModel):
site: Site
location: str
search_term: str
page: int = None
class Scraper: #: to be used as a child class
def __init__(self, site: Site):
self.site = site
def scrape(self, scraper_input: ScraperInput) -> JobResponse: ...