summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Christopher <4Christopher@gmx.de> 2013-04-14 13:03:37 +0200
committerGravatar Christopher <4Christopher@gmx.de> 2013-04-14 13:03:37 +0200
commitb300710f168ae820df20ef63f8b4436a050373a4 (patch)
tree3473b18f2e217b0d82fafa0b3b78b7ade1e40be9
parentMBLinkInfo: updated pattern (diff)
downloadpyload-b300710f168ae820df20ef63f8b4436a050373a4.tar.xz
Wrote DownloadVimeoCom.
The website is used to get the download URL from Vimeo.com, Smotri.com, and Dailymotion.com.
-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..0615fa835
--- /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=.*|http://www.dailymotion.com/video/.*)'
+ ## 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))