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

import re

from pyload.utils import html_unescape
from pyload.plugins.Crypter import Crypter


class OneKhDe(Crypter):
    __name    = "OneKhDe"
    __type    = "crypter"
    __version = "0.10"

    __pattern = r'http://(?:www\.)?1kh\.de/f/'
    __config  = [("use_subfolder", "bool", "Save package to subfolder", True),
                   ("subfolder_per_package", "bool", "Create a subfolder for each package", True)]

    __description = """1kh.de decrypter plugin"""
    __license     = "GPLv3"
    __authors     = [("spoob", "spoob@pyload.org")]


    def __init__(self, parent):
        Crypter.__init__(self, parent)
        self.parent = parent


    def file_exists(self):
        """ returns True or False
        """
        return True


    def proceed(self, url, location):
        url = self.parent.url
        self.html = self.load(url)
        link_ids = re.findall(r"<a id=\"DownloadLink_(\d*)\" href=\"http://1kh.de/", self.html)
        for id in link_ids:
            new_link = html_unescape(re.search("width=\"100%\" src=\"(.*)\"></iframe>", self.load("http://1kh.de/l/" + id)).group(1))
            self.urls.append(new_link)