from __future__ import annotations

from moviebot.crawlers.kkphim import KKPhimCrawler
from moviebot.crawlers.ophim import OPhimCrawler
from moviebot.http import HttpClient


def build_crawler(name: str, config: dict, http: HttpClient):
    normalized = name.lower()
    if normalized == "kkphim":
        return KKPhimCrawler(config, http)
    if normalized == "ophim":
        return OPhimCrawler(config, http)
    raise ValueError(f"Unknown crawler source: {name}")
