# -*- coding: utf-8 -*-

import re

from module.plugins.internal.MultiHook import MultiHook


class MegaRapidoNet(MultiHook):
    __name__    = "MegaRapidoNet"
    __type__    = "hook"
    __version__ = "0.02"

    __config__ = [("pluginmode"    , "all;listed;unlisted", "Use for plugins"              , "all"),
                  ("pluginlist"    , "str"                , "Plugin list (comma separated)", ""   ),
                  ("reload"        , "bool"               , "Reload plugin list"           , True ),
                  ("reloadinterval", "int"                , "Reload interval in hours"     , 12   )]

    __description__ = """MegaRapido.net hook plugin"""
    __license__     = "GPLv3"
    __authors__     = [("Kagenoshin", "kagenoshin@gmx.ch")]


    def getHosters(self):
        hosters = {'1fichier': [],#leave it there are so many possible addresses?
                   '1st-files': ['1st-files.com'],
                   '2shared': ['2shared.com'],
                   '4shared': ['4shared.com', '4shared-china.com'],
                   'asfile': ['http://asfile.com/'],
                   'bitshare': ['bitshare.com'],
                   'brupload': ['brupload.net'],
                   'crocko': ['crocko.com','easy-share.com'],
                   'dailymotion': ['dailymotion.com'],
                   'depfile': ['depfile.com'],
                   'depositfiles': ['depositfiles.com', 'dfiles.eu'],
                   'dizzcloud': ['dizzcloud.com'],
                   'dl.dropbox': [],
                   'extabit': ['extabit.com'],
                   'extmatrix': ['extmatrix.com'],
                   'facebook': [],
                   'file4go': ['file4go.com'],
                   'filecloud': ['filecloud.io','ifile.it','mihd.net'],
                   'filefactory': ['filefactory.com'],
                   'fileom': ['fileom.com'],
                   'fileparadox': ['fileparadox.in'],
                   'filepost': ['filepost.com', 'fp.io'],
                   'filerio': ['filerio.in','filerio.com','filekeen.com'],
                   'filesflash': ['filesflash.com'],
                   'firedrive': ['firedrive.com', 'putlocker.com'],
                   'flashx': [],
                   'freakshare': ['freakshare.net', 'freakshare.com'],
                   'gigasize': ['gigasize.com'],
                   'hipfile': ['hipfile.com'],
                   'junocloud': ['junocloud.me'],
                   'letitbit': ['letitbit.net','shareflare.net'],
                   'mediafire': ['mediafire.com'],
                   'mega': ['mega.co.nz'],
                   'megashares': ['megashares.com'],
                   'metacafe': ['metacafe.com'],
                   'netload': ['netload.in'],
                   'oboom': ['oboom.com'],
                   'rapidgator': ['rapidgator.net'],
                   'rapidshare': ['rapidshare.com'],
                   'rarefile': ['rarefile.net'],
                   'ryushare': ['ryushare.com'],
                   'sendspace': ['sendspace.com'],
                   'turbobit': ['turbobit.net', 'unextfiles.com'],
                   'uploadable': ['uploadable.ch'],
                   'uploadbaz': ['uploadbaz.com'],
                   'uploaded': ['uploaded.to', 'uploaded.net', 'ul.to'],
                   'uploadhero': ['uploadhero.com'],
                   'uploading': ['uploading.com'],
                   'uptobox': ['uptobox.com'],
                   'xvideos': ['xvideos.com'],
                   'youtube': ['youtube.com']}

        hoster_list = []

        for item in hosters.itervalues():
            hoster_list.extend(item)

        return hoster_list