diff options
Diffstat (limited to 'module/plugins/hoster/DataHu.py')
| -rw-r--r-- | module/plugins/hoster/DataHu.py | 52 | 
1 files changed, 17 insertions, 35 deletions
| diff --git a/module/plugins/hoster/DataHu.py b/module/plugins/hoster/DataHu.py index 9a7af288b..f4b0692a8 100644 --- a/module/plugins/hoster/DataHu.py +++ b/module/plugins/hoster/DataHu.py @@ -1,20 +1,6 @@  # -*- coding: utf-8 -*- -############################################################################ -# This program is free software: you can redistribute it and/or modify     # -# it under the terms of the GNU Affero General Public License as           # -# published by the Free Software Foundation, either version 3 of the       # -# License, or (at your option) any later version.                          # -#                                                                          # -# This program is distributed in the hope that it will be useful,          # -# but WITHOUT ANY WARRANTY; without even the implied warranty of           # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            # -# GNU Affero General Public License for more details.                      # -#                                                                          # -# You should have received a copy of the GNU Affero General Public License # -# along with this program.  If not, see <http://www.gnu.org/licenses/>.    # -############################################################################ - -# Test links (random.bin): +# +# Test links:  # http://data.hu/get/6381232/random.bin  import re @@ -23,30 +9,26 @@ from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo  class DataHu(SimpleHoster): -    __name__ = "DataHu" -    __type__ = "hoster" -    __pattern__ = r'http://(?:www\.)?data.hu/get/\w+' -    __version__ = "0.01" +    __name__    = "DataHu" +    __type__    = "hoster" +    __version__ = "0.03" + +    __pattern__ = r'http://(?:www\.)?data\.hu/get/\w+' +      __description__ = """Data.hu hoster plugin""" -    __author_name__ = ("crash", "stickell") -    __author_mail__ = "l.stickell@yahoo.it" +    __license__     = "GPLv3" +    __authors__     = [("crash", None), +                       ("stickell", "l.stickell@yahoo.it")] -    FILE_INFO_PATTERN = ur'<title>(?P<N>.*) \((?P<S>[^)]+)\) let\xf6lt\xe9se</title>' -    OFFLINE_PATTERN = ur'Az adott f\xe1jl nem l\xe9tezik' -    LINK_PATTERN = r'<div class="download_box_button"><a href="([^"]+)">' -    def handleFree(self): -        self.resumeDownload = True -        self.html = self.load(self.pyfile.url, decode=True) +    INFO_PATTERN = ur'<title>(?P<N>.*) \((?P<S>[^)]+)\) let\xf6lt\xe9se</title>' +    OFFLINE_PATTERN = ur'Az adott f\xe1jl nem l\xe9tezik' +    LINK_FREE_PATTERN = r'<div class="download_box_button"><a href="([^"]+)">' -        m = re.search(self.LINK_PATTERN, self.html) -        if m: -            url = m.group(1) -            self.logDebug('Direct link: ' + url) -        else: -            self.parseError('Unable to get direct link') -        self.download(url, disposition=True) +    def setup(self): +        self.resumeDownload = True +        self.multiDL        = self.premium  getInfo = create_getInfo(DataHu) | 
