summaryrefslogtreecommitdiffstats
path: root/Plugins
diff options
context:
space:
mode:
authorGravatar Willnix <willnix@pyload.org> 2009-06-11 00:15:59 +0200
committerGravatar Willnix <willnix@pyload.org> 2009-06-11 00:15:59 +0200
commit3d25b1041e6b51c85e82bfa43128a4da19a52ed4 (patch)
tree4b56ff65e636041698aaf555d8659fcbe98e1b67 /Plugins
parentrapidshare plugin fix (diff)
parentAdded CCF Plugin, closed #8 (diff)
downloadpyload-3d25b1041e6b51c85e82bfa43128a4da19a52ed4.tar.xz
merged
Diffstat (limited to 'Plugins')
-rw-r--r--Plugins/CCF.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/Plugins/CCF.py b/Plugins/CCF.py
new file mode 100644
index 000000000..9fe3a8546
--- /dev/null
+++ b/Plugins/CCF.py
@@ -0,0 +1,60 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import urllib2
+from module.network.MultipartPostHandler import MultipartPostHandler
+import tempfile
+import os.path
+import random
+import re
+
+from Plugin import Plugin
+
+class CCF(Plugin):
+
+ def __init__(self, parent):
+ Plugin.__init__(self, parent)
+ props = {}
+ props['name'] = "CCF"
+ props['type'] = "container"
+ props['pattern'] = r".*\.ccf"
+ props['version'] = "0.1"
+ props['description'] = """CCF Container Convert Plugin"""
+ props['author_name'] = ("Willnix")
+ props['author_mail'] = ("Willnix@pyload.org")
+ self.props = props
+ self.parent = parent
+ self.multi_dl = True
+ self.links = []
+
+ def file_exists(self):
+ """ returns True or False
+ """
+ return True
+
+ def proceed(self, url, location):
+ infile = url.replace("\n", "")
+
+ opener = urllib2.build_opener(MultipartPostHandler)
+ params = { "src" : "ccf",
+ "filename" : "test.ccf",
+ "upload" : open(infile, "rb") }
+ tempdlc_content = opener.open('http://service.jdownloader.net/dlcrypt/getDLC.php', params).read()
+
+ random.seed()
+ tempdir = tempfile.gettempdir()
+ if tempdir[0] == '/':
+ delim = '/'
+ else:
+ delim = '\\'
+ tempdlc_name = tempdir+delim+str(random.randint(0, 100))+'-tmp.dlc'
+ while os.path.exists(tempdlc_name):
+ tempdlc_name = tempfile.gettempdir()+'/'+str(random.randint(0, 100))+'-tmp.dlc'
+
+ tempdlc = open(tempdlc_name,"w")
+ tempdlc.write(re.search(r'<dlc>(.*)</dlc>', tempdlc_content, re.DOTALL).group(1))
+ tempdlc.close
+
+ self.links.append(tempdlc_name)
+
+ return True