'The config object for this source will be passed into all of this
source\'s children articles unless specified otherwise or re-set.'

def __init__(self, url, config=None, **kwargs):

    if ((url is None) or ('://' not in url) or (url[:4] != 'http')):
        raise Exception('Input    url    is    bad!')
    self.config = (config or Configuration())
    self.config = utils.extend_config(self.config, kwargs)
    self.extractor = ContentExtractor(self.config)
    self.url = url
    self.url = urls.prepare_url(url)
    self.domain = urls.get_domain(self.url)
    self.scheme = urls.get_scheme(self.url)
    self.categories = []
    self.feeds = []
    self.articles = []
    self.html = ''
    self.doc = None
    self.logo_url = ''
    self.favicon = ''
    self.brand = tldextract.extract(self.url).domain
    self.description = ''
    self.is_parsed = False
    self.is_downloaded = False
