HomeHarvest/homeharvest/core/scrapers/__init__.py

30 lines
693 B
Python
Raw Normal View History

2023-09-15 15:17:37 -07:00
from dataclasses import dataclass
import requests
2023-09-16 10:11:39 -07:00
from .types import Property, ListingType
2023-09-15 15:17:37 -07:00
@dataclass
class ScraperInput:
location: str
listing_type: ListingType
proxy_url: str | None = None
class Scraper:
def __init__(self, scraper_input: ScraperInput):
self.location = scraper_input.location
self.session = requests.Session()
if scraper_input.proxy_url:
self.session.proxies = {
"http": scraper_input.proxy_url,
"https": scraper_input.proxy_url,
}
2023-09-16 10:11:39 -07:00
def search(self) -> list[Property]: ...
2023-09-15 15:42:47 -07:00
@staticmethod
2023-09-16 10:11:39 -07:00
def parse_home(home) -> Property: ...
2023-09-15 20:58:54 -07:00
def handle_location(self): ...