diff options
author | Unknown <blackjack4494@web.de> | 2020-10-09 07:06:49 +0200 |
---|---|---|
committer | Unknown <blackjack4494@web.de> | 2020-10-09 07:06:49 +0200 |
commit | b6e0c7d2e3bb17b36a3b6e16fa8fd67092658d6c (patch) | |
tree | c99895d7396466d7645ffea00c1063e2ccc1503d /youtube_dlc/utils.py | |
parent | 39b7f3ec153092f2cbd9005fb9c5455366ff20ac (diff) | |
download | hypervideo-pre-b6e0c7d2e3bb17b36a3b6e16fa8fd67092658d6c.tar.lz hypervideo-pre-b6e0c7d2e3bb17b36a3b6e16fa8fd67092658d6c.tar.xz hypervideo-pre-b6e0c7d2e3bb17b36a3b6e16fa8fd67092658d6c.zip |
[mtv] fix mtv.com and more(?)
Diffstat (limited to 'youtube_dlc/utils.py')
-rw-r--r-- | youtube_dlc/utils.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/youtube_dlc/utils.py b/youtube_dlc/utils.py index 32b179c6f..54a4ea2aa 100644 --- a/youtube_dlc/utils.py +++ b/youtube_dlc/utils.py @@ -1984,6 +1984,7 @@ def get_elements_by_attribute(attribute, value, html, escape_value=True): class HTMLAttributeParser(compat_HTMLParser): """Trivial HTML parser to gather the attributes for a single element""" + def __init__(self): self.attrs = {} compat_HTMLParser.__init__(self) @@ -2378,6 +2379,7 @@ class GeoRestrictedError(ExtractorError): This exception may be thrown when a video is not available from your geographic location due to geographic restrictions imposed by a website. """ + def __init__(self, msg, countries=None): super(GeoRestrictedError, self).__init__(msg, expected=True) self.msg = msg @@ -3558,6 +3560,11 @@ def remove_quotes(s): return s +def get_domain(url): + domain = re.match(r'(?:https?:\/\/)?(?:www\.)?(?P<domain>[^\n\/]+\.[^\n\/]+)(?:\/(.*))?', url) + return domain.group('domain') if domain else None + + def url_basename(url): path = compat_urlparse.urlparse(url).path return path.strip('/').split('/')[-1] |