diff options
author | spoob <spoob@gmx.de> | 2009-06-20 18:12:07 +0200 |
---|---|---|
committer | spoob <spoob@gmx.de> | 2009-06-20 18:12:07 +0200 |
commit | 2f5ebbf04141d6fc3194905b1983af9350b3c43f (patch) | |
tree | 74d43377259436bcf73920b29dab3f6d3ccebd81 | |
parent | Added Netload.in Download Plugin (diff) | |
download | pyload-2f5ebbf04141d6fc3194905b1983af9350b3c43f.tar.xz |
Added 4chan.org Thread Download plugin, fixed #17
-rw-r--r-- | Plugins/FourChan.py | 33 | ||||
-rw-r--r-- | module/file_list.py | 10 |
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""" |