# -*- coding: utf-8 -* # # Test links: # https://www.androidfilehost.com/?fid=95916177934518197 import re from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo class AndroidfilehostCom(SimpleHoster): __name__ = "AndroidfilehostCom" __type__ = "hoster" __version__ = "0.01" __pattern__ = r'https?://(?:www\.)?androidfilehost\.com/\?fid=\d+' __description__ = """androidfilehost.com hoster plugin""" __license__ = "GPLv3" __authors__ = [("zapp-brannigan", "fuerst.reinje@web.de")] NAME_PATTERN = r'
(?P.*?)' SIZE_PATTERN = r'

size

\s*

(?P[\d.,]+)(?P[\w^_]+)

' OFFLINE_PATTERN = r'404 not found' WAIT_PATTERN = r'users must wait (\d+) secs' def setup(self): self.multiDL = True self.resumeDownload = True self.chunkLimit = 1 def handleFree(self, pyfile): wait = re.search(self.WAIT_PATTERN,self.html) self.logDebug("Waitingtime: %s seconds" %wait.group(1)) fid = re.search(r'id="fid" value="(\d+)" />',self.html) self.logDebug("fid: %s" %fid.group(1)) html = self.load("https://www.androidfilehost.com/libs/otf/mirrors.otf.php", cookies = True, decode = True, post = {'submit':'submit', 'action':'getdownloadmirrors', 'fid' :fid.group(1)}) mirror = re.findall('"url":"(.*?)"',html)[0].replace("\\","") mirror_host = mirror.split("/")[2] self.logDebug("DL-URL: %s" %mirror) self.logDebug("Mirror Host: %s" %mirror_host) html = self.load("https://www.androidfilehost.com/libs/otf/stats.otf.php", cookies = True, decode = True, get = {'fid' : fid.group(1), 'w' : 'download', 'mirror' : mirror_host}) self.download(mirror,cookies=True,disposition=True) getInfo = create_getInfo(AndroidfilehostCom)