1 from manga_py
.http
import Http
2 from manga_py
.provider
import Provider
3 from .helpers
.std
import Std
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')
27 self
.log('#manga-chapters-holder not found. Break')
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',
35 items
= self
._elements
('.wp-manga-chapter > a', items_content
)
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')
47 return self
._cover
_from
_content
('.summary_image img.img-responsive')
50 main
= RawDevArtComOld