# -*- coding: utf-8 -*- from module.plugins.internal.SimpleHoster import SimpleHoster, parseFileInfo from module.network.RequestFactory import getURL from module.plugins.ReCaptcha import ReCaptcha from module.common.json_layer import json_loads import re def getInfo(urls): for url in urls: header = getURL(url, just_header=True) if 'Location: http://speedload.org/index.php' in header: file_info = (url, 0, 1, url) else: file_info = parseFileInfo(SpeedLoadOrg, url, getURL(url, decode=True)) yield file_info class SpeedLoadOrg(SimpleHoster): __name__ = "SpeedLoadOrg" __type__ = "hoster" __pattern__ = r"http://(www\.)?speedload\.org/(?P\w+).*" __version__ = "0.05" __description__ = """Speedload.org hoster plugin""" __author_name__ = ("z00nx", "stickell") __author_mail__ = ("z00nx0@gmail.com", "l.stickell@yahoo.it") FILE_NAME_PATTERN = '
' 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) post_data = {'recaptcha_challenge_field': challenge, 'recaptcha_response_field': response, 'submit': 'continue', 'submitted': '1', 'd': '1'} self.download(self.pyfile.url, post=post_data) check = self.checkDownload({ "html": re.compile("\A