diff options
Diffstat (limited to 'modules/isgd.py')
| -rw-r--r-- | modules/isgd.py | 39 |
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.") |
