diff options
author | Stefano <l.stickell@yahoo.it> | 2014-03-08 14:22:38 +0100 |
---|---|---|
committer | Stefano <l.stickell@yahoo.it> | 2014-03-08 14:22:38 +0100 |
commit | b22047eebc3e4b54e7d5f4254718d71cd20349ee (patch) | |
tree | 57232f3324d0a53eee6c1cf2b64d9978059a7822 | |
parent | New crypter: DlProtectCom (diff) | |
download | pyload-b22047eebc3e4b54e7d5f4254718d71cd20349ee.tar.xz |
Zippyshare: fixed #537
+ new test link
+ cleanup
-rw-r--r-- | module/plugins/hoster/ZippyshareCom.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/module/plugins/hoster/ZippyshareCom.py b/module/plugins/hoster/ZippyshareCom.py index e4f2befa0..790dab6c4 100644 --- a/module/plugins/hoster/ZippyshareCom.py +++ b/module/plugins/hoster/ZippyshareCom.py @@ -1,8 +1,7 @@ -#!/usr/bin/env python # -*- coding: utf-8 -*- # Test links (random.bin): -# http://www29.zippyshare.com/v/55578602/file.html +# http://www8.zippyshare.com/v/3120421/file.html import re import subprocess @@ -18,7 +17,7 @@ class ZippyshareCom(SimpleHoster): __name__ = "ZippyshareCom" __type__ = "hoster" __pattern__ = r"(?P<HOST>http://www\d{0,2}\.zippyshare.com)/v(?:/|iew.jsp.*key=)(?P<KEY>\d+)" - __version__ = "0.42" + __version__ = "0.43" __description__ = """Zippyshare.com Download Hoster""" __author_name__ = ("spoob", "zoidberg", "stickell") __author_mail__ = ("spoob@pyload.org", "zoidberg@mujmail.cz", "l.stickell@yahoo.it") @@ -31,7 +30,7 @@ class ZippyshareCom(SimpleHoster): SH_COOKIES = [('zippyshare.com', 'ziplocale', 'en')] - DOWNLOAD_URL_PATTERN = r"<script type=\"text/javascript\">([^<]*?)(document\.getElementById\('dlbutton'\).href = [^;]+;)" + DOWNLOAD_URL_PATTERN = r"<script type=\"text/javascript\">([^<]*?)(document\.getElementById\('dlbutton'\).href\s*=\s*[^;]+;)" SEED_PATTERN = r'swfobject.embedSWF\("([^"]+)".*?seed: (\d+)' CAPTCHA_KEY_PATTERN = r'Recaptcha.create\("([^"]+)"' CAPTCHA_SHORTENCODE_PATTERN = r"shortencode: '([^']+)'" @@ -66,8 +65,6 @@ class ZippyshareCom(SimpleHoster): def get_file_url(self): """ returns the absolute downloadable filepath """ - url = None - found = re.search(self.DOWNLOAD_URL_PATTERN, self.html, re.S) #Method #1: JS eval if found and re.search(r'span id="omg" class="(\d*)"', self.html): @@ -84,7 +81,8 @@ class ZippyshareCom(SimpleHoster): omg = re.search(regex + r" = ([^;]+);", js).group(1) js = re.sub(regex + r" = ([^;]+);", '', js) js = re.sub(regex, omg, js) - js = re.sub(r"document.getElementById\(\\*'dlbutton\\*'\).href = ", '', js) + js = re.sub(r"document.getElementById\(\\*'dlbutton\\*'\).href\s*= ", '', js) + js = re.sub(r"function someFunction\(\) {", '', js) url = self.js.eval(js) elif found and re.search(r"document.getElementById\(\\*'dlbutton\\*'\).href = \"", self.html): js = "\n".join(found.groups()) @@ -210,7 +208,7 @@ class ZippyshareCom(SimpleHoster): 'response': code, 'shortencode': shortencode})) self.logDebug("reCaptcha response : %s" % response) - if response == True: + if response: self.correctCaptcha() break else: |