50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
from manga_py.provider import Provider
|
|
from .helpers.std import Std
|
|
|
|
|
|
class AComicsRu(Provider, Std):
|
|
|
|
def get_archive_name(self) -> str:
|
|
return 'archive'
|
|
|
|
def get_chapter_index(self) -> str:
|
|
return '0'
|
|
|
|
def get_main_content(self):
|
|
return self._get_content('{}/~{}')
|
|
|
|
def get_manga_name(self) -> str:
|
|
return self._get_name(r'\.ru/~([^/]+)')
|
|
|
|
def get_chapters(self):
|
|
return ['~' + self.manga_name]
|
|
|
|
def get_files(self):
|
|
pages_max = self.text_content(self.content, 'span.issueNumber').split('/')[1]
|
|
_min = self._params['skip_volumes']
|
|
_max = self._params['max_volumes']
|
|
if _max > 0 and _min > 0:
|
|
_max += _min - 1
|
|
|
|
if _max == 0:
|
|
_max = int(pages_max)
|
|
|
|
images = []
|
|
for i in range(_min, _max):
|
|
parser = self.document_fromstring(self._get_content('{}/~{}/%d' % (i + 1)))
|
|
images += self._images_helper(parser, '#mainImage')
|
|
|
|
return images
|
|
|
|
def get_cover(self) -> str:
|
|
return self._cover_from_content('header.serial a img')
|
|
|
|
def book_meta(self) -> dict:
|
|
pass
|
|
|
|
def prepare_cookies(self):
|
|
self.update_cookies({'ageRestrict': '21'})
|
|
|
|
|
|
main = AComicsRu
|