Update workflows/publish_pypi.yml
[manga-dl.git] / manga_py / providers / rawdevart_com_old.py
blob44112c9619d507902cba4eb4b64cfdb87f06c41d
1 from manga_py.http import Http
2 from manga_py.provider import Provider
3 from .helpers.std import Std
4 import requests
7 class RawDevArtComOld(Provider, Std):
8 _chapter_selector = r'/chapter/[^\d]+(\d+(?:\.\d+)?)'
10 def get_chapter_index(self) -> str:
11 idx = self.re.search(self._chapter_selector, self.chapter)
12 return '-'.join(idx.group(1).split('.'))
14 def get_content(self):
15 return self._get_content('{}/manga/{}')
17 def get_manga_name(self) -> str:
18 return self._get_name('/manga/([^/]+)')
20 def get_chapters(self):
21 items = self._elements('.wp-manga-chapter > a')
23 if len(items) == 0: # example: https://mangasushi.net
24 holders = self._elements('#manga-chapters-holder')
26 if len(holders) == 0:
27 self.log('#manga-chapters-holder not found. Break')
28 return []
30 manga_id = holders[0].get('data-id')
31 items_content = requests.post('{}/wp-admin/admin-ajax.php'.format(self.domain), data={
32 'action': 'manga_get_chapters',
33 'manga': manga_id,
34 }).text
35 items = self._elements('.wp-manga-chapter > a', items_content)
37 return items
39 def get_files(self):
40 parser = self.html_fromstring(self.chapter)
41 return self._images_helper(parser, '.page-break img.wp-manga-chapter-img')
43 def get_cover(self) -> str:
44 data_src = self._cover_from_content('.summary_image img.img-responsive', 'data-src')
45 if '' != data_src:
46 return data_src
47 return self._cover_from_content('.summary_image img.img-responsive')
50 main = RawDevArtComOld