From 27ebe0ad2b25d816ffd1fdb8135da19fcc1b0db3 Mon Sep 17 00:00:00 2001 From: ajs124_desk Date: Wed, 8 May 2013 17:09:01 +0200 Subject: FilezyNet: hoster added --- module/plugins/hoster/FilezyNet.py | 103 +++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 module/plugins/hoster/FilezyNet.py diff --git a/module/plugins/hoster/FilezyNet.py b/module/plugins/hoster/FilezyNet.py new file mode 100644 index 000000000..ee09b91f4 --- /dev/null +++ b/module/plugins/hoster/FilezyNet.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +import re +from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo +from module.utils import html_unescape +from module.network.RequestFactory import getURL + +class FilezyNet(SimpleHoster): + __name__ = "FilezyNet" + __type__ = "hoster" + __version__ = "0.1" + __pattern__ = r"http://filezy.net/.*/.*.html" + __description__ = """filezy.net hoster plugin""" + + FILE_NAME_PATTERN = r'' + FILE_SIZE_PATTERN = r'(?P[0-9.]+) (?P[kKMG])i?B' + FILE_INFO_PATTERN = r'

Download: (?P[^<]+) (?P[^<]+)' + FILE_OFFLINE_PATTERN = r'

File Not Found

' + + def setup(self): + self.resumeDownload = True + self.multiDL = False + + def handleFree(self): + # Define search patterns + op_pattern = '' + id_pattern = '' + fn_pattern = '' + re_pattern = '' + ul_pattern = '' + rand_pattern = '' + link_pattern = 'Download File' + + # Get HTML source + self.logDebug("Getting first HTML source") + html = self.load(self.pyfile.url) + self.logDebug(" > Done") + + op_val = re.search(op_pattern, html).group(1) + id_val = re.search(id_pattern, html).group(1) + fn_val = re.search(fn_pattern, html).group(1) + re_val = re.search(re_pattern, html).group(1) + ul_val = re.search(ul_pattern, html).group(1) + + # Debug values + self.logDebug(" > Op " + op_val) + self.logDebug(" > Id " + id_val) + self.logDebug(" > Fname " + fn_val) + self.logDebug(" > Referer " + re_val) + self.logDebug(" > User Login " + ul_val) + + # Create post data + post_data = {"op" : op_val, "usr_login" : ul_val, "id" : id_val, "fname" : fn_val, "referer" : re_val, "method_free" : "+Free+Download"} + + # Post and get new HTML source + self.logDebug("Getting second HTML source") + html = self.load(self.pyfile.url, post = post_data, decode=True) + self.logDebug(" > Done") + + # Retrieve data + if re.search(op_pattern, html) is not None: + op_val = re.search(op_pattern, html).group(1) + else: + self.retry(3, 10, "Second html: no op found!!") + + if re.search(id_pattern, html) is not None: + id_val = re.search(id_pattern, html).group(1) + else: + self.retry(3, 10, "Second html: no id found!!") + + if re.search(rand_pattern, html) is not None: + rand_val = re.search(rand_pattern, html).group(1) + else: + self.retry(3, 10, "Second html: no rand found!!") + + re_val = self.pyfile.url + + # Debug values + self.logDebug(" > Op " + op_val) + self.logDebug(" > Id " + id_val) + self.logDebug(" > Rand " + rand_val) + self.logDebug(" > Referer " + re_val) + + self.setWait(31) + self.wait() + + # Create post data + post_data = {"op" : op_val, "id" : id_val, "rand" : rand_val, "referer" : re_val, "method_free" : "+Free+Download", "method_premium" : "", "down_direct" : "1"} + + # Post and get new HTML source + self.logDebug("Getting third HTML source") + html = self.load(self.pyfile.url, post = post_data, decode=True) + self.logDebug(" > Done") + + # Get link value + if re.search(link_pattern, html) is not None: + link_val = re.search(link_pattern, html).group(1) + self.logDebug(" > Link " + link_val) + self.download(link_val) + else: + self.logDebug("No link found!!") + self.retry(3, 10, "No link found!!") + +getInfo = create_getInfo(FilezyNet) -- cgit v1.2.3 From 738f7660920e7a4c6aecc2c830ceb204dc3750f0 Mon Sep 17 00:00:00 2001 From: ajs124_desk Date: Wed, 8 May 2013 20:11:08 +0200 Subject: remove unnecessary patterns --- module/plugins/hoster/FilezyNet.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/module/plugins/hoster/FilezyNet.py b/module/plugins/hoster/FilezyNet.py index ee09b91f4..4fa1924e1 100644 --- a/module/plugins/hoster/FilezyNet.py +++ b/module/plugins/hoster/FilezyNet.py @@ -11,8 +11,6 @@ class FilezyNet(SimpleHoster): __pattern__ = r"http://filezy.net/.*/.*.html" __description__ = """filezy.net hoster plugin""" - FILE_NAME_PATTERN = r'' - FILE_SIZE_PATTERN = r'(?P[0-9.]+) (?P[kKMG])i?B' FILE_INFO_PATTERN = r'

Download: (?P[^<]+) (?P[^<]+)' FILE_OFFLINE_PATTERN = r'

File Not Found

' -- cgit v1.2.3 From e2557715e85974c5ec3a1aac4c1dccf21de24a2a Mon Sep 17 00:00:00 2001 From: Vuolter Date: Wed, 15 May 2013 13:41:01 +0200 Subject: Version 1.00: delete finished packages only instead all finished links --- module/plugins/hooks/DeleteFinished.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/module/plugins/hooks/DeleteFinished.py b/module/plugins/hooks/DeleteFinished.py index e0df69eef..29959eb57 100644 --- a/module/plugins/hooks/DeleteFinished.py +++ b/module/plugins/hooks/DeleteFinished.py @@ -18,12 +18,13 @@ """ from module.plugins.Hook import Hook +from module.database import style from time import time class DeleteFinished(Hook): __name__ = "DeleteFinished" - __version__ = "0.5" + __version__ = "1.00" __description__ = "Automatically delete finished packages from queue" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -32,6 +33,11 @@ class DeleteFinished(Hook): __author_name__ = ("Walter Purcaro") __author_mail__ = ("vuolter@gmail.com") + @style.queue + def deleteFinished(self): + self.c.execute("DELETE FROM packages WHERE NOT EXISTS(SELECT 1 FROM links WHERE package=packages.id AND status NOT IN (0,4))") + self.c.execute("DELETE FROM links WHERE NOT EXISTS(SELECT 1 FROM packages WHERE id=links.package)") + def wakeup(self, pypack): # self.logDebug("self.wakeup") self.removeEvent("packageFinished", self.wakeup) @@ -40,8 +46,8 @@ class DeleteFinished(Hook): def periodical(self): # self.logDebug("self.periodical") if not self.info["sleep"]: - self.core.api.deleteFinished() - self.logDebug("called self.core.api.deleteFinished") + self.logInfo("self.deleteFinished") + self.deleteFinished() self.info["sleep"] = True self.addEvent("packageFinished", self.wakeup) @@ -72,6 +78,7 @@ class DeleteFinished(Hook): interval = self.getConfig("interval") * 3600 if interval != self.interval: self.interval = interval + self.initPeriodical() def unload(self): # self.logDebug("self.unload") -- cgit v1.2.3 From 79e660e8e87cc47156fb6478d9186750b0cff837 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Wed, 15 May 2013 16:40:15 +0200 Subject: Version 1.01: code cosmetics --- module/plugins/hooks/DeleteFinished.py | 57 +++++++++++++++++----------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/module/plugins/hooks/DeleteFinished.py b/module/plugins/hooks/DeleteFinished.py index 29959eb57..e71772eed 100644 --- a/module/plugins/hooks/DeleteFinished.py +++ b/module/plugins/hooks/DeleteFinished.py @@ -24,7 +24,7 @@ from time import time class DeleteFinished(Hook): __name__ = "DeleteFinished" - __version__ = "1.00" + __version__ = "1.01" __description__ = "Automatically delete finished packages from queue" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -33,6 +33,33 @@ class DeleteFinished(Hook): __author_name__ = ("Walter Purcaro") __author_mail__ = ("vuolter@gmail.com") + ## overwrited methods ## + def periodical(self): + # self.logDebug("self.periodical") + if not self.info["sleep"]: + self.logInfo("self.deleteFinished") + self.deleteFinished() + self.info["sleep"] = True + self.addEvent("packageFinished", self.wakeup) + + def pluginConfigChanged(self, plugin, name, value): + # self.logDebug("self.pluginConfigChanged") + if name == "interval" and value != self.interval: + self.interval = value + self.initPeriodical() + + def unload(self): + # self.logDebug("self.unload") + self.removeEvent("packageFinished", self.wakeup) + + def coreReady(self): + # self.logDebug("self.coreReady") + self.info = {"sleep": True} + interval = self.getConfig("interval") * 3600 + self.pluginConfigChanged("DeleteFinished", "interval", interval) + self.addEvent("packageFinished", self.wakeup) + + ## own methods ## @style.queue def deleteFinished(self): self.c.execute("DELETE FROM packages WHERE NOT EXISTS(SELECT 1 FROM links WHERE package=packages.id AND status NOT IN (0,4))") @@ -43,14 +70,7 @@ class DeleteFinished(Hook): self.removeEvent("packageFinished", self.wakeup) self.info["sleep"] = False - def periodical(self): - # self.logDebug("self.periodical") - if not self.info["sleep"]: - self.logInfo("self.deleteFinished") - self.deleteFinished() - self.info["sleep"] = True - self.addEvent("packageFinished", self.wakeup) - + ## event managing ## def addEvent(self, event, handler): if event in self.manager.events: if handler not in self.manager.events[event]: @@ -72,22 +92,3 @@ class DeleteFinished(Hook): else: # self.logDebug("self.removeEvent: " + event + ": NOT removed handler") return False - - def configEvents(self, plugin=None, name=None, value=None): - # self.logDebug("self.configEvents") - interval = self.getConfig("interval") * 3600 - if interval != self.interval: - self.interval = interval - self.initPeriodical() - - def unload(self): - # self.logDebug("self.unload") - self.removeEvent("pluginConfigChanged", self.configEvents) - self.removeEvent("packageFinished", self.wakeup) - - def coreReady(self): - # self.logDebug("self.coreReady") - self.info = {"sleep": True} - self.addEvent("pluginConfigChanged", self.configEvents) - self.configEvents() - self.addEvent("packageFinished", self.wakeup) -- cgit v1.2.3 From 04764f8665df33c720d63e83ce0f62d7c9dde1f2 Mon Sep 17 00:00:00 2001 From: ajs124_desk Date: Sat, 18 May 2013 17:54:52 +0200 Subject: now based on XFileSharingPro.py --- module/plugins/hoster/FilezyNet.py | 95 +++----------------------------------- 1 file changed, 7 insertions(+), 88 deletions(-) diff --git a/module/plugins/hoster/FilezyNet.py b/module/plugins/hoster/FilezyNet.py index 4fa1924e1..026850d71 100644 --- a/module/plugins/hoster/FilezyNet.py +++ b/module/plugins/hoster/FilezyNet.py @@ -1,101 +1,20 @@ # -*- coding: utf-8 -*- -import re -from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo -from module.utils import html_unescape -from module.network.RequestFactory import getURL +from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo -class FilezyNet(SimpleHoster): +class FilezyNet(XFileSharingPro): __name__ = "FilezyNet" __type__ = "hoster" __version__ = "0.1" __pattern__ = r"http://filezy.net/.*/.*.html" __description__ = """filezy.net hoster plugin""" - FILE_INFO_PATTERN = r'

Download: (?P[^<]+) (?P[^<]+)' - FILE_OFFLINE_PATTERN = r'

File Not Found

' + HOSTER_NAME = "filezy.net" + + FILE_SIZE_PATTERN = r'(?P[0-9.]+) (?P[kKMG])i?B' + WAIT_PATTERN = r'
\n (\d+)' def setup(self): self.resumeDownload = True - self.multiDL = False - - def handleFree(self): - # Define search patterns - op_pattern = '' - id_pattern = '' - fn_pattern = '' - re_pattern = '' - ul_pattern = '' - rand_pattern = '' - link_pattern = 'Download File' - - # Get HTML source - self.logDebug("Getting first HTML source") - html = self.load(self.pyfile.url) - self.logDebug(" > Done") - - op_val = re.search(op_pattern, html).group(1) - id_val = re.search(id_pattern, html).group(1) - fn_val = re.search(fn_pattern, html).group(1) - re_val = re.search(re_pattern, html).group(1) - ul_val = re.search(ul_pattern, html).group(1) - - # Debug values - self.logDebug(" > Op " + op_val) - self.logDebug(" > Id " + id_val) - self.logDebug(" > Fname " + fn_val) - self.logDebug(" > Referer " + re_val) - self.logDebug(" > User Login " + ul_val) - - # Create post data - post_data = {"op" : op_val, "usr_login" : ul_val, "id" : id_val, "fname" : fn_val, "referer" : re_val, "method_free" : "+Free+Download"} - - # Post and get new HTML source - self.logDebug("Getting second HTML source") - html = self.load(self.pyfile.url, post = post_data, decode=True) - self.logDebug(" > Done") - - # Retrieve data - if re.search(op_pattern, html) is not None: - op_val = re.search(op_pattern, html).group(1) - else: - self.retry(3, 10, "Second html: no op found!!") - - if re.search(id_pattern, html) is not None: - id_val = re.search(id_pattern, html).group(1) - else: - self.retry(3, 10, "Second html: no id found!!") - - if re.search(rand_pattern, html) is not None: - rand_val = re.search(rand_pattern, html).group(1) - else: - self.retry(3, 10, "Second html: no rand found!!") - - re_val = self.pyfile.url - - # Debug values - self.logDebug(" > Op " + op_val) - self.logDebug(" > Id " + id_val) - self.logDebug(" > Rand " + rand_val) - self.logDebug(" > Referer " + re_val) - - self.setWait(31) - self.wait() - - # Create post data - post_data = {"op" : op_val, "id" : id_val, "rand" : rand_val, "referer" : re_val, "method_free" : "+Free+Download", "method_premium" : "", "down_direct" : "1"} - - # Post and get new HTML source - self.logDebug("Getting third HTML source") - html = self.load(self.pyfile.url, post = post_data, decode=True) - self.logDebug(" > Done") - - # Get link value - if re.search(link_pattern, html) is not None: - link_val = re.search(link_pattern, html).group(1) - self.logDebug(" > Link " + link_val) - self.download(link_val) - else: - self.logDebug("No link found!!") - self.retry(3, 10, "No link found!!") + self.multiDL = self.premium getInfo = create_getInfo(FilezyNet) -- cgit v1.2.3 From 4ff7c4e72c2733864deb4a507debf024b0e86d74 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Mon, 20 May 2013 22:14:24 +0200 Subject: Version 1.02: removed imported method time --- module/plugins/hooks/DeleteFinished.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/module/plugins/hooks/DeleteFinished.py b/module/plugins/hooks/DeleteFinished.py index e71772eed..01cb1b8e1 100644 --- a/module/plugins/hooks/DeleteFinished.py +++ b/module/plugins/hooks/DeleteFinished.py @@ -17,14 +17,13 @@ @author: Walter Purcaro """ -from module.plugins.Hook import Hook from module.database import style -from time import time +from module.plugins.Hook import Hook class DeleteFinished(Hook): __name__ = "DeleteFinished" - __version__ = "1.01" + __version__ = "1.02" __description__ = "Automatically delete finished packages from queue" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -33,7 +32,7 @@ class DeleteFinished(Hook): __author_name__ = ("Walter Purcaro") __author_mail__ = ("vuolter@gmail.com") - ## overwrited methods ## + ## overwritten methods ## def periodical(self): # self.logDebug("self.periodical") if not self.info["sleep"]: -- cgit v1.2.3 From c2919a5896318c8874383aef40de9008f49d3d97 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Wed, 15 May 2013 16:18:38 +0200 Subject: Added plugin SkipRev --- module/plugins/hooks/SkipRev.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 module/plugins/hooks/SkipRev.py diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py new file mode 100644 index 000000000..39cf8e548 --- /dev/null +++ b/module/plugins/hooks/SkipRev.py @@ -0,0 +1,41 @@ + # -*- coding: utf-8 -*- + +""" + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, + or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, see . + + @author: Walter Purcaro +""" + +from module.plugins.Hook import Hook + + +class SkipRev(Hook): + __name__ = "SkipRev" + __version__ = "0.01" + __description__ = "Skip download when filename has rev extension" + __config__ = [ + ("activated", "bool", "Activated", "False"), + ("number", "int", "Do not skip until rev part", "1") + ] + __author_name__ = ("Walter Purcaro") + __author_mail__ = ("vuolter@gmail.com") + + def downloadPreparing(self, pyfile): + name = basename(pyfile.name) + number = self.getConfig("number") + if name.find(".rev") != -1: + for i in range(1, number): + if name.find(i + ".rev") != -1: + return + pyfile.setStatus("skipped") -- cgit v1.2.3 From 35f0f402b60f18e2c32580151667cfc59bd8663f Mon Sep 17 00:00:00 2001 From: Vuolter Date: Wed, 15 May 2013 16:46:30 +0200 Subject: Version 0.02: log actions --- module/plugins/hooks/SkipRev.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py index 39cf8e548..0ac8de412 100644 --- a/module/plugins/hooks/SkipRev.py +++ b/module/plugins/hooks/SkipRev.py @@ -22,7 +22,7 @@ from module.plugins.Hook import Hook class SkipRev(Hook): __name__ = "SkipRev" - __version__ = "0.01" + __version__ = "0.02" __description__ = "Skip download when filename has rev extension" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -32,10 +32,12 @@ class SkipRev(Hook): __author_mail__ = ("vuolter@gmail.com") def downloadPreparing(self, pyfile): + # self.logDebug("self.downloadPreparing") name = basename(pyfile.name) number = self.getConfig("number") if name.find(".rev") != -1: for i in range(1, number): if name.find(i + ".rev") != -1: return + self.logInfo("Skipping " + name) pyfile.setStatus("skipped") -- cgit v1.2.3 From d30434b88b3d13aef1ba8cf0f29385229c82c9ed Mon Sep 17 00:00:00 2001 From: Vuolter Date: Wed, 15 May 2013 20:57:04 +0200 Subject: Version 0.3: use endswith instead of find (thx stickell) --- module/plugins/hooks/SkipRev.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py index 0ac8de412..ce57fe4b5 100644 --- a/module/plugins/hooks/SkipRev.py +++ b/module/plugins/hooks/SkipRev.py @@ -22,7 +22,7 @@ from module.plugins.Hook import Hook class SkipRev(Hook): __name__ = "SkipRev" - __version__ = "0.02" + __version__ = "0.03" __description__ = "Skip download when filename has rev extension" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -34,10 +34,10 @@ class SkipRev(Hook): def downloadPreparing(self, pyfile): # self.logDebug("self.downloadPreparing") name = basename(pyfile.name) - number = self.getConfig("number") - if name.find(".rev") != -1: - for i in range(1, number): - if name.find(i + ".rev") != -1: + max = self.getConfig("number") + if name.endswith(".rev"): + for n in range(1, max): + if name.endswith(n + ".rev"): return self.logInfo("Skipping " + name) pyfile.setStatus("skipped") -- cgit v1.2.3 From 4df433cfb18df8428a497e7e6a3f6a5ca8b1fb06 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Fri, 17 May 2013 17:52:43 +0200 Subject: Version 0.04: forgot to import basename --- module/plugins/hooks/SkipRev.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py index ce57fe4b5..4e839dc7a 100644 --- a/module/plugins/hooks/SkipRev.py +++ b/module/plugins/hooks/SkipRev.py @@ -18,11 +18,11 @@ """ from module.plugins.Hook import Hook - +from os.path import basename class SkipRev(Hook): __name__ = "SkipRev" - __version__ = "0.03" + __version__ = "0.04" __description__ = "Skip download when filename has rev extension" __config__ = [ ("activated", "bool", "Activated", "False"), -- cgit v1.2.3 From f7e6bb7bc4fcb680aa61d68760ab5f5620552185 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Fri, 17 May 2013 21:38:50 +0200 Subject: Version 0.05: several fixed according stickell advices --- module/plugins/hooks/SkipRev.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py index 4e839dc7a..9e9f1af64 100644 --- a/module/plugins/hooks/SkipRev.py +++ b/module/plugins/hooks/SkipRev.py @@ -19,10 +19,12 @@ from module.plugins.Hook import Hook from os.path import basename +from re import group, search + class SkipRev(Hook): __name__ = "SkipRev" - __version__ = "0.04" + __version__ = "0.05" __description__ = "Skip download when filename has rev extension" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -34,10 +36,10 @@ class SkipRev(Hook): def downloadPreparing(self, pyfile): # self.logDebug("self.downloadPreparing") name = basename(pyfile.name) - max = self.getConfig("number") if name.endswith(".rev"): - for n in range(1, max): - if name.endswith(n + ".rev"): - return + number = self.getConfig("number") + part = search('(\.part(.+?)\.rev)*$', name).group(2) + if int(part) <= number: + return self.logInfo("Skipping " + name) pyfile.setStatus("skipped") -- cgit v1.2.3 From 2c8d1c3b562e43f02064c1c70ca763751ad38e64 Mon Sep 17 00:00:00 2001 From: Vuolter Date: Mon, 20 May 2013 23:57:14 +0200 Subject: Version 0.06: improved filename recognition (big thanks to stickell) --- module/plugins/hooks/SkipRev.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/module/plugins/hooks/SkipRev.py b/module/plugins/hooks/SkipRev.py index 9e9f1af64..dccb153d8 100644 --- a/module/plugins/hooks/SkipRev.py +++ b/module/plugins/hooks/SkipRev.py @@ -19,12 +19,12 @@ from module.plugins.Hook import Hook from os.path import basename -from re import group, search +from re import search class SkipRev(Hook): __name__ = "SkipRev" - __version__ = "0.05" + __version__ = "0.06" __description__ = "Skip download when filename has rev extension" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -38,8 +38,8 @@ class SkipRev(Hook): name = basename(pyfile.name) if name.endswith(".rev"): number = self.getConfig("number") - part = search('(\.part(.+?)\.rev)*$', name).group(2) - if int(part) <= number: + part = search(r'\.part(\d+)\.rev$', name) + if not part or int(part.group(1)) <= number: return self.logInfo("Skipping " + name) pyfile.setStatus("skipped") -- cgit v1.2.3 From ce4e1fde9ae98af79e37027a361b692126a8594f Mon Sep 17 00:00:00 2001 From: Stefano Date: Sat, 25 May 2013 15:11:24 +0300 Subject: NCryptIn: version increased http://forum.pyload.org/viewtopic.php?p=9444#p9444 --- module/plugins/crypter/NCryptIn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/plugins/crypter/NCryptIn.py b/module/plugins/crypter/NCryptIn.py index 5e1ea347c..e1cd30475 100644 --- a/module/plugins/crypter/NCryptIn.py +++ b/module/plugins/crypter/NCryptIn.py @@ -11,7 +11,7 @@ class NCryptIn(Crypter): __name__ = "NCryptIn" __type__ = "crypter" __pattern__ = r"http://(?:www\.)?ncrypt.in/folder-([^/\?]+)" - __version__ = "1.21" + __version__ = "1.22" __description__ = """NCrypt.in Crypter Plugin""" __author_name__ = ("fragonib") __author_mail__ = ("fragonib[AT]yahoo[DOT]es") -- cgit v1.2.3 From 10da5243a284e220c8d6fcbafe7d3004ab3255c9 Mon Sep 17 00:00:00 2001 From: ajs124_desk Date: Sun, 26 May 2013 02:48:38 +0200 Subject: working again. javascript, yay. --- module/plugins/hoster/FilezyNet.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/module/plugins/hoster/FilezyNet.py b/module/plugins/hoster/FilezyNet.py index 026850d71..57619c38c 100644 --- a/module/plugins/hoster/FilezyNet.py +++ b/module/plugins/hoster/FilezyNet.py @@ -1,5 +1,7 @@ # -*- coding: utf-8 -*- +import re from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo +from pycurl import FOLLOWLOCATION class FilezyNet(XFileSharingPro): __name__ = "FilezyNet" @@ -12,9 +14,21 @@ class FilezyNet(XFileSharingPro): FILE_SIZE_PATTERN = r'(?P[0-9.]+) (?P[kKMG])i?B' WAIT_PATTERN = r'
\n (\d+)' + DOWNLOAD_JS_PATTERN = r"