summaryrefslogtreecommitdiffstats
path: root/module/plugins/crypter/DownloadVimeoCom.py
diff options
context:
space:
mode:
authorGravatar Stefano <l.stickell@yahoo.it> 2013-05-20 20:19:00 +0200
committerGravatar Stefano <l.stickell@yahoo.it> 2013-05-20 20:19:00 +0200
commitd4451312d80b0443cf7a48142c00dcc7bf3be65a (patch)
treeb152f6dc0e5a98b4e944648590e34f2f12282a45 /module/plugins/crypter/DownloadVimeoCom.py
parentsmaller footer (diff)
parentCloudzerNet: reconnect support (diff)
downloadpyload-d4451312d80b0443cf7a48142c00dcc7bf3be65a.tar.xz
Merge branch 'stable'
Diffstat (limited to 'module/plugins/crypter/DownloadVimeoCom.py')
-rw-r--r--module/plugins/crypter/DownloadVimeoCom.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/module/plugins/crypter/DownloadVimeoCom.py b/module/plugins/crypter/DownloadVimeoCom.py
new file mode 100644
index 000000000..88310915b
--- /dev/null
+++ b/module/plugins/crypter/DownloadVimeoCom.py
@@ -0,0 +1,30 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import re
+import HTMLParser
+from module.plugins.Crypter import Crypter
+
+class DownloadVimeoCom(Crypter):
+ __name__ = 'DownloadVimeoCom'
+ __type__ = 'crypter'
+ __pattern__ = r'(?:http://vimeo\.com/\d*|http://smotri\.com/video/view/\?id=.*)'
+ ## The download from dailymotion failed with a 403
+ __version__ = '0.1'
+ __description__ = """Video Download Plugin based on downloadvimeo.com"""
+ __author_name__ = ('4Christopher')
+ __author_mail__ = ('4Christopher@gmx.de')
+ BASE_URL = 'http://downloadvimeo.com'
+
+ def decrypt(self, pyfile):
+ self.package = pyfile.package()
+ html = self.load('%s/generate?url=%s' % (self.BASE_URL, pyfile.url))
+ h = HTMLParser.HTMLParser()
+ try:
+ f = re.search(r'cmd quality="(?P<quality>[^"]+?)">\s*?(?P<URL>[^<]*?)</cmd>', html)
+ except:
+ self.logDebug('Failed to find the URL')
+ else:
+ url = h.unescape(f.group('URL'))
+ self.logDebug('Quality: %s, URL: %s' % (f.group('quality'), url))
+ self.packages.append((self.package.name, [url], self.package.folder))