Update workflows/publish_pypi.yml
[manga-dl.git] / manga_py / providers / komikcast_com.py
blob601d31a3088ddc5eee04e204f3f7bab04b8e166c
1 from manga_py.provider import Provider
2 from .helpers.std import Std
5 class KomikCastCom(Provider, Std):
6 def get_chapter_index(self) -> str:
7 re = self.re.compile(r'-chapter-(\d+(?:-\d+)?)')
8 return re.search(self.chapter).group(1)
10 def get_content(self):
11 return self._get_content('{}/{}')
13 def get_manga_name(self) -> str:
14 url = self.get_url()
15 if ~url.find('/chapter/'):
16 url = self.html_fromstring(url, '.allc a', 0).get('href')
17 self._params['url'] = self.normalize_uri(url)
18 return self.get_manga_name()
19 return self._get_name(r'\.com/([^/]+)')
21 def get_chapters(self) -> list:
22 return self._elements('.mangainfo .leftoff a')
24 def get_files(self) -> list:
25 parser = self.html_fromstring(self.chapter)
26 return self._images_helper(parser, '#readerarea img')
28 def get_cover(self):
29 return self._cover_from_content('.topinfo img')
31 def book_meta(self) -> dict:
32 # todo meta
33 pass
36 main = KomikCastCom