# -*- coding: utf-8 -*- from pyload.plugins.base.Crypter import Crypter from pyload.utils import json_loads class GooGl(Crypter): __name__ = "GooGl" __type__ = "crypter" __version__ = "0.01" __pattern__ = r'https?://(?:www\.)?goo\.gl/\w+' __description__ = """Goo.gl decrypter plugin""" __author_name__ = "stickell" __author_mail__ = "l.stickell@yahoo.it" API_URL = "https://www.googleapis.com/urlshortener/v1/url" def decrypt(self, pyfile): rep = self.load(self.API_URL, get={'shortUrl': pyfile.url}) self.logDebug("JSON data: " + rep) rep = json_loads(rep) if 'longUrl' in rep: self.urls = [rep['longUrl']] else: self.fail('Unable to expand shortened link')