Update workflows/publish_pypi.yml
[manga-dl.git] / manga_py / providers / serimanga_com.py
blob588c7fc83f885575e05c589b53afd9b75ffdf0bf
1 from manga_py.provider import Provider
2 from .helpers.std import Std
5 class SeriMangaCom(Provider, Std):
6 def get_chapter_index(self) -> str:
7 idx = self.chapter[1].split('.')
8 return '-'.join([
9 idx[0],
10 idx[1] if len(idx) > 1 else '0',
13 def get_content(self):
14 return self._get_content('{}/manga/{}')
16 def get_manga_name(self) -> str:
17 return self._get_name(r'/manga/([-\w]+)')
19 def get_chapters(self):
20 items = self._elements('li.spl-list-item a')
21 n = self.normalize_uri
22 return [(n(i.get('href')), i.cssselect('span')[0].text_content_full().strip()) for i in items]
24 def get_files(self):
25 parser = self.html_fromstring(self.chapter[0])
26 images = self._images_helper(parser, '.chapter-pages > img', 'data-src', 'src')
27 n = self.normalize_uri
28 return [n(image) for image in images]
30 def get_cover(self) -> str:
31 return self.parse_background(self._elements('.seri-img')[0])
33 def chapter_for_json(self) -> str:
34 return self.chapter[0]
37 main = SeriMangaCom