diff options
author | kingzero <devnull@localhost> | 2009-06-16 17:13:58 +0200 |
---|---|---|
committer | kingzero <devnull@localhost> | 2009-06-16 17:13:58 +0200 |
commit | 2482c76a31880e5fc3a32393b56a1e7fca1fe9c4 (patch) | |
tree | f9222f225357bf9d55a6538aac5588a0dea01c43 | |
parent | Added Zippyshare.com Download Plugin (diff) | |
parent | added captcha support for gigasize.com, see #6 (diff) | |
download | pyload-2482c76a31880e5fc3a32393b56a1e7fca1fe9c4.tar.xz |
Merge with 91d07331e1a9707a3dccb47a373ac516a7ebca8a
-rw-r--r-- | captcha/__init__.py | 0 | ||||
-rw-r--r-- | captcha/captcha.py | 25 | ||||
-rw-r--r-- | captcha/gigasize-com.py | 14 | ||||
-rwxr-xr-x | pyLoadGui.py | 7 |
4 files changed, 44 insertions, 2 deletions
diff --git a/captcha/__init__.py b/captcha/__init__.py new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/captcha/__init__.py diff --git a/captcha/captcha.py b/captcha/captcha.py new file mode 100644 index 000000000..b57fa1b7e --- /dev/null +++ b/captcha/captcha.py @@ -0,0 +1,25 @@ +import Image +import ImageOps +import subprocess + +class Ocr(object): + def __init__(self, image): + self.image = Image.open(image) + self.image_name = 'captcha_clean.png' + self.result_captcha = '' + + + def threshold(self, value): + self.image = self.image.point(lambda a: a * value +10) + + def run_gocr(self): + self.image.save(self.image_name) + cmd = ['gocr', self.image_name] + self.result_captcha = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0].replace('\n','') + + def get_captcha(self): + pass + +if __name__ == '__main__': + ocr = Ocr('gigasize-com/7.jpg') + print ocr.get_captcha() diff --git a/captcha/gigasize-com.py b/captcha/gigasize-com.py new file mode 100644 index 000000000..b48e20da4 --- /dev/null +++ b/captcha/gigasize-com.py @@ -0,0 +1,14 @@ +from captcha import Ocr + +class Gigasize(Ocr): + def __init__(self, image): + Ocr.__init__(self, image) + + def get_captcha(self): + self.threshold(2.8) + self.run_gocr() + return self.result_captcha + +if __name__ == '__main__': + ocr = Gigasize('gigasize-com/7.jpg') + print ocr.get_captcha() diff --git a/pyLoadGui.py b/pyLoadGui.py index 4e17da403..0f256686f 100755 --- a/pyLoadGui.py +++ b/pyLoadGui.py @@ -25,6 +25,7 @@ import socket from time import sleep from threading import Thread from pyLoadCore import Core +import subprocess import wxversion wxversion.select('2.8') @@ -133,8 +134,10 @@ class Pyload_Main_Gui(wx.Frame): try: self.thread = SocketThread(socket_host.host.GetValue(), int(socket_host.port.GetValue()), socket_host.password.GetValue(), self) except socket.error: - self.core = _Core_Thread() - self.core.start() + #self.core = _Core_Thread() + #self.core.start() + cmd = ['python', 'pyLoadCore.py'] + subprocess.call(cmd) sleep(1) self.thread = SocketThread(socket_host.host.GetValue(), int(socket_host.port.GetValue()), socket_host.password.GetValue(), self) |