# -*- 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)