Update workflows/publish_pypi.yml
[manga-dl.git] / manga_py / providers / authrone_com.py
blobfa5e7dd80b233d7d6d0c65ac6a395c0d68c197b1
1 from .helpers.std import Std
2 from .mangaonline_today import MangaOnlineToday
5 class AuthroneCom(MangaOnlineToday, Std):
6 _ch_selector = '.mng_det ul.lst > li > a'
8 def get_archive_name(self) -> str:
9 idx = self.re.search('/manga/[^/]+/([^/]+/[^/]+)', self.chapter).group(1).split('.', 2)
10 if len(idx) > 1:
11 return 'vol_{:0>3}-{}_{}'.format(idx[0], *idx[1].split('/'))
12 return 'vol_{:0>3}-0-{}'.format(*idx[0].split('/'))
14 def get_chapter_index(self) -> str:
15 return self.re.search('/manga/[^/]+/([^/]+)', self.chapter).group(1)
17 def get_content(self):
18 return self._get_content('{}/manga/{}')
20 def get_manga_name(self) -> str:
21 return self._get_name('/manga/([^/]+)')
23 def get_chapters(self): # need sorting chapters: /manga/love_stage/
24 items = self._elements(self._ch_selector)
25 pages = self._elements('ul.lst + ul.pgg li:last-child > a')
26 patern = r'list/(\d+)/'
27 if pages and len(pages):
28 link = pages[-1].get('href')
29 page = self.re.search(patern, link).group(1)
30 for i in range(2, int(page) + 1):
31 page_link = self.re.sub(patern, 'list/%d/' % i, link)
32 items += self._elements(self._ch_selector, self.http_get(page_link))
33 return items
35 def get_cover(self) -> str:
36 return self._cover_from_content('#sct_content img.cvr')
38 def book_meta(self) -> dict:
39 # todo meta
40 pass
43 main = AuthroneCom