diff options
Diffstat (limited to 'modules/title.py')
| -rw-r--r-- | modules/title.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/title.py b/modules/title.py index ddc0a50f..f1ea2b30 100644 --- a/modules/title.py +++ b/modules/title.py @@ -1,4 +1,4 @@ -import hashlib, re +import hashlib, re, urllib.parse from src import EventManager, ModuleManager, utils @utils.export("channelset", {"setting": "auto-title", @@ -14,6 +14,14 @@ class Module(ModuleManager.BaseModule): ).hexdigest() def _get_title(self, url): + if not urllib.parse.urlparse(url).scheme: + url = "http://%s" % url + + hostname = urllib.parse.urlparse(url).hostname + if utils.http.is_localhost(hostname): + self.log.warn("tried to get title of localhost: %s", [url]) + return None + try: page = utils.http.request(url, soup=True) except utils.http.HTTPWrongContentTypeException: |
