def guess_scraper(url, scrapers=None, allow_default=False, **kwargs):
    """
        Returns scraper where url passes `test` condition
        Args:
            url (str): URL to scrape
            scrapers ([<Scraper>]): other scrapers to test URL against
            allow_defualt (bool): use generic default scraper in case nothing matches
            **kwargs: any additional arguments to pass to scraper
    """
    from webmixer.scrapers.pages.base import COMMON_SCRAPERS, DefaultScraper
    scrapers = scrapers or []
    scrapers += COMMON_SCRAPERS
    if allow_default:
        scrapers.append(DefaultScraper)
    for scraper_class in scrapers:
        if scraper_class.test(url):
            return scraper_class(url, **kwargs)
