summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar spoob <spoob@gmx.de> 2009-06-20 18:12:07 +0200
committerGravatar spoob <spoob@gmx.de> 2009-06-20 18:12:07 +0200
commit2f5ebbf04141d6fc3194905b1983af9350b3c43f (patch)
tree74d43377259436bcf73920b29dab3f6d3ccebd81
parentAdded Netload.in Download Plugin (diff)
downloadpyload-2f5ebbf04141d6fc3194905b1983af9350b3c43f.tar.xz
Added 4chan.org Thread Download plugin, fixed #17
-rw-r--r--Plugins/FourChan.py33
-rw-r--r--module/file_list.py10
2 files changed, 37 insertions, 6 deletions
diff --git a/Plugins/FourChan.py b/Plugins/FourChan.py
new file mode 100644
index 000000000..020270e9b
--- /dev/null
+++ b/Plugins/FourChan.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import re
+
+from Plugin import Plugin
+
+class FourChan(Plugin):
+
+ def __init__(self, parent):
+ Plugin.__init__(self, parent)
+ props = {}
+ props['name'] = "FourChan"
+ props['type'] = "container"
+ props['pattern'] = r"http://(www\.)?(img\.)?(zip\.)?4chan.org/\w+/res/"
+ props['version'] = "0.1"
+ props['description'] = """4chan.org Thread Download Plugin"""
+ props['author_name'] = ("Spoob")
+ props['author_mail'] = ("Spoob@pyload.org")
+ self.props = props
+ self.parent = parent
+ print True
+ self.html = None
+
+ def file_exists(self):
+ """ returns True or False
+ """
+ return True
+
+ def proceed(self, url, location):
+ url = self.parent.url
+ html = self.req.load(url)
+ self.links = re.findall('File : <a href="(http://(?:img\.)?(?:zip\.)?4chan\.org/\w{,3}/src/\d*\..{3})"', html)
diff --git a/module/file_list.py b/module/file_list.py
index dbac8ea02..d0ad13860 100644
--- a/module/file_list.py
+++ b/module/file_list.py
@@ -49,13 +49,11 @@ class File_List(object):
self.append(url)
def remove(self, pyfile):
+
+ if pyfile in self.files:
+ self.files.remove(pyfile)
- pass
-
- #if pyfile in self.files:
- #self.files.remove(pyfile)
-#
- #del self.data[pyfile.id]
+ del self.data[pyfile.id]
def get_id(self):
"""return a free id"""