From 664524c08bcd62214ae91e20d9624bf8e6827c2c Mon Sep 17 00:00:00 2001 From: RaNaN Date: Sun, 19 Sep 2010 00:21:18 +0200 Subject: fileserv, freakshare fix --- module/plugins/hoster/FileserveCom.py | 10 +++++++++- module/plugins/hoster/FreakshareNet.py | 16 ++++++++++++---- module/plugins/hoster/HotfileCom.py | 5 ++--- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/module/plugins/hoster/FileserveCom.py b/module/plugins/hoster/FileserveCom.py index 753baa800..161c7bd9d 100644 --- a/module/plugins/hoster/FileserveCom.py +++ b/module/plugins/hoster/FileserveCom.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- import re + +from os.path import join + from module.plugins.Hoster import Hoster from module.plugins.ReCaptcha import ReCaptcha @@ -88,5 +91,10 @@ class FileserveCom(Hoster): self.wait() self.load(self.pyfile.url, post={"downloadLink":"show"}) - + + header = self.load(self.pyfile.url, post={"download":"normal"}, just_header=True) + print header #TODO remove self.download(self.pyfile.url, post={"download":"normal"}) + + + #TODO: validate download it could be html file with errors diff --git a/module/plugins/hoster/FreakshareNet.py b/module/plugins/hoster/FreakshareNet.py index 50c5c0941..82d0acb21 100644 --- a/module/plugins/hoster/FreakshareNet.py +++ b/module/plugins/hoster/FreakshareNet.py @@ -3,14 +3,13 @@ import re from module.plugins.Hoster import Hoster -from time import time - +from module.plugins.ReCaptcha import ReCaptcha class FreakshareNet(Hoster): __name__ = "FreakshareNet" __type__ = "hoster" __pattern__ = r"http://(?:www\.)?freakshare\.net/files/\S*?/" - __version__ = "0.3" + __version__ = "0.31" __description__ = """Freakshare.com Download Hoster""" __author_name__ = ("sitacuisses","spoob","mkaay") __author_mail__ = ("sitacuisses@yahoo.de","spoob@pyload.org","mkaay@mkaay.de") @@ -25,7 +24,7 @@ class FreakshareNet(Hoster): self.pyfile = pyfile self.prepare() self.get_file_url() - + self.download(self.pyfile.url, post=self.req_opts) @@ -113,4 +112,13 @@ class FreakshareNet(Hoster): for item in to_sort: #Same as above request_options.append((item[1], item[0])) + challenge = re.search(r"http://api\.recaptcha\.net/challenge\?k=([0-9A-Za-z]+)", herewego) + + if challenge: + re_captcha = ReCaptcha(self) + challenge, result = re_captcha.challenge(challenge.group(1)) + + request_options.append(("recaptcha_challenge_field", challenge)) + request_options.append(("recaptcha_response_field", result)) + return request_options \ No newline at end of file diff --git a/module/plugins/hoster/HotfileCom.py b/module/plugins/hoster/HotfileCom.py index d5d255b1a..78fd14cf6 100644 --- a/module/plugins/hoster/HotfileCom.py +++ b/module/plugins/hoster/HotfileCom.py @@ -91,12 +91,11 @@ class HotfileCom(Hoster): form_posts = re.findall(r"", form_content) self.html[1] = self.load(self.pyfile.url, post=form_posts, cookies=True) - - re_captcha = ReCaptcha(self) - + challenge = re.search(r"http://api\.recaptcha\.net/challenge\?k=([0-9A-Za-z]+)", self.html[1]) if challenge: + re_captcha = ReCaptcha(self) challenge, result = re_captcha.challenge(challenge.group(1)) url = re.search(r'