X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=manga%2Fmangafox.py;h=c254a9d9f5d94e0f30207f5425d1d3068e9b9f46;hb=0cddd237ff8cdf718379d8c9c2bc35053cf2d701;hp=c95a77be7c33219c7a1d9281252159a4280c02a9;hpb=59e32d8da9a36ba7b2395d8168d335786e9b4c5d;p=automanga.git diff --git a/manga/mangafox.py b/manga/mangafox.py index c95a77b..c254a9d 100644 --- a/manga/mangafox.py +++ b/manga/mangafox.py @@ -1,5 +1,5 @@ import urllib, re -import BeautifulSoup +import BeautifulSoup, json import lib, htcache soup = BeautifulSoup.BeautifulSoup @@ -117,7 +117,7 @@ def nextel(el): return el class manga(lib.manga): - cure = re.compile(r"/v\d+/c[\d.]+/$") + cure = re.compile(r"/c[\d.]+/$") def __init__(self, lib, id, name, url): self.lib = lib @@ -233,6 +233,14 @@ class library(lib.library): ls = self.alphapage(pno) i = 0 + def search(self, expr): + resp = urllib.urlopen(self.base + ("ajax/search.php?term=%s" % urllib.quote(expr))) + try: + rc = json.load(resp) + finally: + resp.close() + return [manga(self, id.encode("utf8"), name, self.base + ("manga/%s/" % id.encode("utf8"))) for num, name, id, genres, author in rc] + def byid(self, id): url = self.base + ("manga/%s/" % id) page = soup(htcache.fetch(url))