summaryrefslogtreecommitdiffstats
path: root/module/plugins/hoster
diff options
context:
space:
mode:
authorGravatar Stefano <l.stickell@yahoo.it> 2013-03-16 19:01:01 +0100
committerGravatar Stefano <l.stickell@yahoo.it> 2013-03-16 19:01:01 +0100
commit629d5a0262cd9ca7ca3ac3926c37ed332a652b31 (patch)
tree2d5dce59539065c6af12eb7516840fab4fc70c74 /module/plugins/hoster
parentRyushareCom: Improved regex (diff)
downloadpyload-629d5a0262cd9ca7ca3ac3926c37ed332a652b31.tar.xz
RyushareCom: Updated to support wait time with minutes
Diffstat (limited to 'module/plugins/hoster')
-rw-r--r--module/plugins/hoster/RyushareCom.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/module/plugins/hoster/RyushareCom.py b/module/plugins/hoster/RyushareCom.py
index 3cfeb12d4..54abd9103 100644
--- a/module/plugins/hoster/RyushareCom.py
+++ b/module/plugins/hoster/RyushareCom.py
@@ -2,17 +2,24 @@
from module.plugins.hoster.XFileSharingPro import XFileSharingPro, create_getInfo
import re
+def to_seconds(m):
+ minutes = int(m['min']) if m['min'] else 0
+ seconds = int(m['sec']) if m['sec'] else 0
+ return minutes * 60 + seconds
+
class RyushareCom(XFileSharingPro):
__name__ = "RyushareCom"
__type__ = "hoster"
__pattern__ = r"http://(?:\w*\.)*?ryushare.com/\w{11,}"
- __version__ = "0.05"
+ __version__ = "0.06"
__description__ = """ryushare.com hoster plugin"""
- __author_name__ = ("zoidberg")
- __author_mail__ = ("zoidberg@mujmail.cz")
+ __author_name__ = ("zoidberg", "stickell")
+ __author_mail__ = ("zoidberg@mujmail.cz", "l.stickell@yahoo.it")
HOSTER_NAME = "ryushare.com"
+ WAIT_PATTERN = r'(?:You have to|Please) wait (?:(?P<min>\d+) minutes, )?(?:<span id="[^"]+">)?(?P<sec>\d+)(?:</span>)? seconds'
+
def setup(self):
self.resumeDownload = self.multiDL = self.premium
self.chunkLimit = 3
@@ -30,8 +37,8 @@ class RyushareCom(XFileSharingPro):
self.logInfo('Attempt to detect direct link #%d' % i)
# wait 60 seconds
- seconds = re.search(r'(?:You have to|Please) wait (?:<span id="[^"]+">)?(?P<sec>\d+)(?:</span>)? seconds', self.html).group('sec')
- self.setWait(seconds)
+ m = re.search(self.WAIT_PATTERN, self.html)
+ self.setWait(to_seconds(m.groupdict()))
self.wait()
self.html = self.load(self.pyfile.url, post = inputs)