aboutsummaryrefslogtreecommitdiff
path: root/modules/isgd.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/isgd.py')
-rw-r--r--modules/isgd.py39
1 files changed, 0 insertions, 39 deletions
diff --git a/modules/isgd.py b/modules/isgd.py
deleted file mode 100644
index cfc94ebb..00000000
--- a/modules/isgd.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import re
-from src import ModuleManager, utils
-
-ISGD_API_URL = "https://is.gd/create.php"
-
-class Module(ModuleManager.BaseModule):
- def on_load(self):
- self.exports.add("shortlink", self._shortlink)
-
- def _shortlink(self, url):
- if not re.match(utils.http.REGEX_URL, url):
- url = "http://%s" % url
-
- page = utils.http.request(ISGD_API_URL, get_params=
- {"format": "json", "url": url}, json=True)
-
- if page and page.data["shorturl"]:
- return page.data["shorturl"]
-
- @utils.hook("received.command.shorten")
- def shorten(self, event):
- """
- :help: Shorten a given URL using the is.gd service
- :usage: <url>
- """
- url = None
- if len(event["args"]) > 0:
- url = event["args_split"][0]
- else:
- url = event["target"].buffer.find(utils.http.REGEX_URL)
- if url:
- url = re.search(utils.http.REGEX_URL, url.message).group(0)
- if not url:
- raise utils.EventError("No URL provided/found.")
-
- if url:
- event["stdout"].write("Shortened URL: %s" % self._shortlink(url))
- else:
- event["stderr"].write("Unable to shorten that URL.")