2 from manga_py
.provider
import Provider
3 from manga_py
.download_methods
import WholeArchiveDownloader
4 from .helpers
.std
import Std
6 # Archive downloading example. Without images
7 class MangaOnlineBiz(Provider
, Std
):
8 _downloader
= WholeArchiveDownloader
11 def get_chapter_index(self
) -> str:
13 idx
= self
.re
.search(r
'/download/[^/]+/.+?_(\d+)_(\d+)', url
).groups()
14 return '{}-{}'.format(*idx
)
16 def get_content(self
):
17 return self
._get
_content
('{}/{}.html')
19 def get_manga_name(self
) -> str:
20 return self
._get
_name
(r
'\.\w{2,7}/([^/]+)(?:/|\.html)')
22 def _after_download(self
, idx
, _path
):
25 def get_chapters(self
):
26 s
, c
= r
'MangaChapter\((.+)\);', self
.content
27 items
= self
.json
.loads(self
.re
.search(s
, c
).group(1))
28 return [i
.get('downloadUrl') for i
in items
]
34 return self
._cover
_from
_content
('.item > .image > img')
36 def book_meta(self
) -> dict:
40 def chapter_for_json(self
):
41 return self
.chapter_url