2017-06-16 21:06:26 +00:00
|
|
|
from __future__ import absolute_import
|
2017-06-16 21:25:01 +00:00
|
|
|
from future import standard_library
|
|
|
|
standard_library.install_aliases()
|
|
|
|
import urllib.request, urllib.parse, urllib.error
|
2017-06-16 21:06:26 +00:00
|
|
|
|
|
|
|
from .url_shortener import URLShortener
|
|
|
|
|
|
|
|
|
|
|
|
class IsgdShortener (URLShortener):
|
|
|
|
def __init__ (self, *args, **kwargs):
|
|
|
|
self.name = "Is.gd"
|
|
|
|
return super(IsgdShortener, self).__init__(*args, **kwargs)
|
|
|
|
|
|
|
|
def _shorten (self, url):
|
|
|
|
answer = url
|
2017-06-16 21:25:01 +00:00
|
|
|
api = urllib.request.urlopen ("http://is.gd/api.php?longurl=" + urllib.parse.quote(url))
|
2017-06-16 21:06:26 +00:00
|
|
|
if api.getcode() == 200:
|
|
|
|
answer = api.read()
|
|
|
|
api.close()
|
|
|
|
return answer
|
|
|
|
|
|
|
|
def created_url (self, url):
|
|
|
|
return 'is.gd' in url
|