1 from manga_py
.provider
import Provider
2 from .helpers
.std
import Std
5 class GoodMangaNet(Provider
, Std
):
7 def get_chapter_index(self
) -> str:
8 return self
.re
.search(r
'/chapter/(\d+)', self
.chapter
).group(1)
10 def get_content(self
):
12 if ~url
.find('/chapter/'):
13 url
= self
.html_fromstring(url
, '#manga_head h3 > a', 0).get('href')
14 _id
= self
.re
.search(r
'net/(\d+/[^/]+)', url
).group(1)
15 return self
.http_get('{}/{}'.format(self
.domain
, _id
))
17 def get_manga_name(self
) -> str:
19 reg
= r
'/([^/]+)/chapter/|net/\d+/([^/]+)'
20 groups
= self
.re
.search(reg
, url
).groups()
21 return groups
[0] if groups
[0] else groups
[1]
24 def get_chapters_links(parser
):
25 return [i
.get('href') for i
in parser
.cssselect('#chapters li > a')]
27 def get_chapters(self
):
28 selector
= '#chapters li > a'
29 chapters
= self
._elements
(selector
)
30 pagination
= self
._elements
('.pagination li > button[href]')
32 chapters
+= self
._elements
(selector
, self
.http_get(i
.get('href')))
36 img_selector
= '#manga_viewer > a > img'
37 parser
= self
.html_fromstring(self
.chapter
)
38 images
= self
._images
_helper
(parser
, img_selector
)
39 pages
= self
._first
_select
_options
(parser
, '#asset_2 select.page_select', True)
41 _parser
= self
.html_fromstring(i
.get('value'))
42 images
+= self
._images
_helper
(_parser
, img_selector
)
48 def book_meta(self
) -> dict: