From dcdaed1a9e49064e9700372aace9ac4cebd558fd Mon Sep 17 00:00:00 2001 From: Nabil Hanna Date: Sat, 29 Aug 2009 10:36:09 +0000 Subject: [PATCH] added uploaded.to support (no premium yet... only free downloads) --- rsdownloader/src/plugin.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/rsdownloader/src/plugin.py b/rsdownloader/src/plugin.py index 6eba48a..8b344ea 100644 --- a/rsdownloader/src/plugin.py +++ b/rsdownloader/src/plugin.py @@ -219,7 +219,7 @@ class RSDownload: if not seconds: self.httpFailed(True, "Failed to get download page url: %s"%self.url) else: - writeLog("Free RS-download... must wait %s seconds: %s"%(seconds, self.url)) + writeLog("Free RS-Download... must wait %s seconds: %s"%(seconds, self.url)) self.status = "%s %s"%(_("Waiting"), seconds) url = matchGet('"dlf" action="([^"]+)', data) if not url: @@ -228,7 +228,29 @@ class RSDownload: self.freeDownloadUrl = url self.freeDownloadTimer = eTimer() self.freeDownloadTimer.callback.append(self.freeDownloadStart) - self.freeDownloadTimer.start((int(seconds) + 2) * 1000, 1) + self.freeDownloadTimer.start((int(seconds) + 2) * 1000, 1) + elif self.url.__contains__("uploaded.to") or self.url.__contains__("ul.to"): + writeLog("Free Uploaded.to-Download: %s"%self.url) + self.status = _("Checking") + if config.plugins.RSDownloader.reconnect_fritz.value: + reconnect() + sleep(3) + data = get(self.url) + tmp = re.search(r"Or wait (\d+) minutes", data) + if tmp: + minutes = tmp.group(1) + writeLog("Free Uploaded.to-Download... must wait %s minutes: %s"%(minutes, self.url)) + self.status = "%s %s"%(_("Waiting"), minutes) + self.freeDownloadTimer = eTimer() + self.freeDownloadTimer.callback.append(self.start) + self.freeDownloadTimer.start((int(minutes) + 1) * 60000, 1) + else: + url = re.search(r".*
", data).group(1) + self.name = re.search(r"\s+(.+)\s", data).group(1) + re.search(r"(\..+)", data).group(1) + self.status = _("Downloading") + self.download = ProgressDownload(url, ("%s/%s"%(config.plugins.RSDownloader.downloads_directory.value, self.name)).replace("//", "/")) + self.download.addProgress(self.httpProgress) + self.download.start().addCallback(self.httpFinished).addErrback(self.httpFailed) elif self.url.__contains__("youtube.com"): writeLog("Getting youtube video link: %s"%self.url) self.status = _("Checking") -- 2.7.4