3 from manga_py
.provider
import Provider
4 from .helpers
.std
import Std
7 class ComicoCoIdTitles(Provider
, Std
):
10 def get_chapter_index(self
) -> str:
11 return str(self
.chapter
.get('id', '0'))
14 idx
= self
.re
.search(r
'/titles/(\d+)', self
.get_url())
17 def get_content(self
):
18 self
._url
= '{}/titles/{}'.format(
22 return self
.http_get(self
._url
)
24 def get_manga_name(self
) -> str:
25 h2
= self
.document_fromstring(self
.content
, '.con > h2', 0)
26 return '{} - {}'.format(
27 h2
.text_content_full(),
32 def __parse_page(content
):
34 for i
in content
.get('data', {}).get('list', []):
35 if i
.get('salePolicy', {}).get('isFree', False):
39 def get_chapters(self
):
41 for page
in range(1, 10):
43 with self
.http().get('{}/chapters?page={}&_={}'.format(
49 if content
.get('header', {}).get('resultCode', -1) < 0:
51 items
+= self
.__parse
_page
(content
)
57 parser
= self
.html_fromstring('{}/chapters/{}'.format(
59 self
.chapter
.get('id'),
61 return self
._images
_helper
(parser
, '._image')
63 def get_cover(self
) -> str:
64 return self
._cover
_from
_content
('.bg_img_small img')
66 def book_meta(self
) -> dict:
71 main
= ComicoCoIdTitles