2023-07-06 16:44:38 -07:00
|
|
|
from fastapi import APIRouter
|
|
|
|
|
2023-07-07 19:00:59 -07:00
|
|
|
from api.core.scrapers.indeed import IndeedScraper
|
|
|
|
from api.core.scrapers import ScraperInput
|
|
|
|
from api.core.jobs import JobResponse
|
|
|
|
|
2023-07-06 16:44:38 -07:00
|
|
|
router = APIRouter(prefix="/jobs")
|
2023-07-07 19:00:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
@router.get("/")
|
|
|
|
async def scrape_jobs(search_term: str, location: str, page: int = None):
|
|
|
|
scraper = IndeedScraper()
|
|
|
|
|
|
|
|
scraper_input = ScraperInput(search_term=search_term, location=location, page=page)
|
|
|
|
job_response = scraper.scrape(scraper_input)
|
|
|
|
return job_response
|