diff options
Diffstat (limited to 'module/plugins')
| -rw-r--r-- | module/plugins/hoster/SpeedLoadOrg.py | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/module/plugins/hoster/SpeedLoadOrg.py b/module/plugins/hoster/SpeedLoadOrg.py index 92abbb04e..e0d82ed08 100644 --- a/module/plugins/hoster/SpeedLoadOrg.py +++ b/module/plugins/hoster/SpeedLoadOrg.py @@ -3,6 +3,7 @@ from module.plugins.internal.SimpleHoster import SimpleHoster, parseFileInfo  from module.network.RequestFactory import getURL  from module.plugins.ReCaptcha import ReCaptcha  import re +from ast import literal_eval  def getInfo(urls): @@ -19,16 +20,18 @@ class SpeedLoadOrg(SimpleHoster):      __name__ = "SpeedLoadOrg"      __type__ = "hoster"      __pattern__ = r"http://(www\.)?speedload\.org/(?P<ID>\w+).*" -    __version__ = "0.02" +    __version__ = "0.03"      __description__ = """Speedload.org hoster plugin""" -    __author_name__ = ("z00nx") -    __author_mail__ = ("z00nx0@gmail.com") +    __author_name__ = ("z00nx", "stickell") +    __author_mail__ = ("z00nx0@gmail.com", "l.stickell@yahoo.it")      FILE_NAME_PATTERN = '<div class="d_file[^>]+>\s+<div>\s+<div[^>]+>(?P<N>[^<]+)</div>'      FILE_SIZE_PATTERN = 'File Size: </span>(?P<S>[^<]+)</span>'      RECAPTCHA_KEY = '6LenSdkSAAAAAJyoP5jFZl4NNell2r4rzfXRZXGW' +    API_URL = 'http://speedload.org/api/single_link.php?shortUrl='      def handleFree(self): +        self.getApiData()          recaptcha = ReCaptcha(self)          self.load          challenge, response = recaptcha.challenge(self.RECAPTCHA_KEY) @@ -47,3 +50,7 @@ class SpeedLoadOrg(SimpleHoster):          elif check == "socket":              self.fail("Server error: Could not open socket") +    def getApiData(self): +        self.file_id = re.search(self.__pattern__, self.pyfile.url).group('ID') +        self.api_data = literal_eval(getURL(self.API_URL + self.file_id)) +        self.api_data['size'] = self.api_data['fileSize'] | 
