summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@gmail.com> 2014-04-02 17:10:16 +0200
committerGravatar Stefano <l.stickell@yahoo.it> 2014-04-21 17:12:16 +0200
commitb96bcece388cc439aecf21a23e474793020fdf6a (patch)
treeea4c69e03decaafdeb96b2944ef66dc873a5abd5
parentNew hoster: PromptfileCom (diff)
downloadpyload-b96bcece388cc439aecf21a23e474793020fdf6a.tar.xz
New hoster: VeohCom
Merges #572 (cherry picked from commit 2799efc16b331375fae528f3f3b5f7e334c1767a)
-rw-r--r--module/plugins/hoster/VeohCom.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/module/plugins/hoster/VeohCom.py b/module/plugins/hoster/VeohCom.py
new file mode 100644
index 000000000..c1ebffb81
--- /dev/null
+++ b/module/plugins/hoster/VeohCom.py
@@ -0,0 +1,56 @@
+# -*- coding: utf-8 -*-
+############################################################################
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero 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 Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+############################################################################
+
+import re
+
+from module.plugins.internal.SimpleHoster import SimpleHoster, create_getInfo
+
+
+class VeohCom(SimpleHoster):
+ __name__ = "VeohCom"
+ __type__ = "hoster"
+ __pattern__ = r'http://(?:www\.)?veoh\.com/(tv/)?(watch|videos)/(?P<ID>v\w+)'
+ __version__ = "0.1"
+ __config__ = [("quality", "Low;High", "Quality", "High")]
+ __description__ = """Veoh.com hoster plugin"""
+ __author_name__ = "Walter Purcaro"
+ __author_mail__ = "vuolter@gmail.com"
+
+ FILE_NAME_PATTERN = r'<meta name="title" content="(?P<N>.*?)"'
+ FILE_OFFLINE_PATTERN = r'>Sorry, we couldn\'t find the video you were looking for'
+
+ FILE_URL_REPLACEMENTS = [(__pattern__, r'http://www.veoh.com/watch/\g<ID>')]
+
+ SH_COOKIES = [(".veoh.com", "lassieLocale", "en")]
+
+ def setup(self):
+ self.resumeDownload = self.multiDL = True
+ self.chunkLimit = -1
+
+ def handleFree(self):
+ q = self.getConfig("quality")
+ pattern = r'"fullPreviewHash%sPath":"(.+?)"' % q
+ found = re.search(pattern, self.html)
+ if found:
+ self.pyfile.name += ".mp4"
+ link = found.group(1).replace("\\", "")
+ self.logDebug("Download link: " + link)
+ self.download(link)
+ else:
+ self.fail("No %s quality video found" % q.lower())
+
+
+getInfo = create_getInfo(VeohCom)