Update workflows/publish_pypi.yml
[manga-dl.git] / manga_py / providers / shogakukan_co_jp.py
blobaf3afeef59ea365fc16e8c2b69eb78e13204fdf7
1 from .helpers.std import Std
2 from .shogakukan_tameshiyo_me import ShogakukanTameshiyoMe
5 class ShogakukanCoJp(ShogakukanTameshiyoMe, Std):
7 def get_archive_name(self) -> str:
8 return self.normal_arc_name([
9 self.get_chapter_index(),
10 self.re.search(r'/(\d+)', self.chapter).group(1)
13 def get_chapter_index(self) -> str:
14 return str(self.chapter_id)
16 def get_content(self):
17 types = [
18 'magazines/series',
19 'books'
21 re = r'(/(?:{})/\d+)'.format('|'.join(types))
22 url = self.re.search(re, self.get_url()).group(1)
23 return self.http_get(self.domain + url)
25 def get_manga_name(self) -> str:
26 return self._get_name(r'/(?:series|books)/(\d+)')
28 def get_chapters(self):
29 return self._elements('a[href*="shogakukan.tameshiyo.me"]') # todo: watch this
31 def get_cover(self) -> str:
32 img = self._cover_from_content('.mainimg01')
33 if not img:
34 img = self._cover_from_content('.image01 > img', 'data-original')
35 return img
37 def book_meta(self) -> dict:
38 # todo meta
39 pass
42 main = ShogakukanCoJp