def getChapterUrls(self): doc = self.getDomObject() chapters = doc.get_element_by_id("chapterlist").cssselect("tr td a") urls = [] for chap in chapters: link = chap.attrib["href"] chapter_num = util.regexGroup("/%s/([0-9.]+)$" % self.name, link) if chapter_num: urls.append("%s/%s" % (self.url, chapter_num)) util.naturalSort(urls) return urls
def getPageUrls(self): base_chapter_url = util.regexGroup("https://readms.net(/r/.+)/[0-9.]+$", self.url) feedback.debug("Base URL : "+base_chapter_url) dom = self.getDomObject() pageurls = [] links = dom.cssselect("ul.dropdown-menu li a") for elem_a in links: href = elem_a.attrib['href'] if re.match(base_chapter_url, href): pageurls.append("https://readms.net" + href) return pageurls
def getComicLowerName(self): return util.regexGroup(".+/manga/([^/]+)", self.url)
def __init__(self, url): ComicSite.__init__(self, url) self.pagenum = util.regexGroup(".+n=([0-9]+)", self.url) self.imgurl = base64.urlsafe_b64decode( util.regexGroup(".+u=([^&]+)", self.url) ).decode("utf-8")
def getChapterLowerName(self): comicname = util.regexGroup(".+/chapter/(read_)?([^/]+)(_manga_online_for_free)?", self.url, 2) return "%s_ch%s" % (comicname, self.getChapterNumber().zfill(3) )
def getChapterNumber(self): return util.regexGroup(".+/chapter_(.+)$", self.url)
def __init__(self, url): ComicSite.__init__(self, url) self.url = re.sub("/manga/([^/]+)/.+", "manga/\\1/", self.url) self.lower_name = util.regexGroup("https?://%s/manga/([^/]+)"%(self.domain), self.url)
def getChapterNumber(self): return util.regexGroup(".+/([0-9.]+)$", self.url).zfill(4)
def getComicLowerName(self): res = util.regexGroup("https://readms.net/manga/([^/]+)", self.url) feedback.debug(": "+res) return res
def getComicLowerName(self): return util.regexGroup("http://%s/([^/]+)" % self.domain, self.url)
def getChapterNumber(self): # FIXME what about when volumes have same-numbered chapters ?? return util.regexGroup(".+/c([0-9.]+)/", self.url)
def getChapterLowerName(self): return "%s-chapter-%s" % (util.regexGroup( "https://%s/([^/]+)" % self.domain, self.url), self.getChapterNumber().zfill(4))
def getChapterNumber(self): cnum = util.regexGroup("https://readms.net/r/[^/]+/([0-9.]+)", self.url) feedback.debug("Return chapter number: %s" % cnum) return cnum
def getChapterLowerName(self): cname = util.regexGroup("https://readms.net/r/([^/]+)", self.url) return "%s_chapter-%s" % (cname, self.getChapterNumber().zfill(3) )
def getChapterNumber(self): return int(util.regexGroup(".+?/c([0-9.]+)$", self.url))
def getChapterLowerName(self): return util.regexGroup("http://%s/([^/]+)" % self.domain, self.url) + "_c" + self.getChapterNumber()
def getPageNumber(self): return util.regexGroup(".+/([0-9]+).html$", self.url)
def getChapterNumber(self): return util.regexGroup(".+/chapter-([0-9.]+)", self.url)