3 from manga_py
.provider
import Provider
4 from .helpers
.std
import Std
7 class ComicoJp(Provider
, Std
):
9 def get_chapter_index(self
) -> str:
10 idx
= self
.re
.search(r
'articleNo=(\d+)', self
.chapter
)
12 return '{}-{}'.format(self
.chapter_id
, idx
.group(1))
13 return str(self
.chapter_id
)
15 def get_content(self
):
16 title_no
= self
.re
.search(r
'\.\w{2,7}/.+titleNo=(\d+)', self
.get_url())
19 with self
.http_post('{}/api/getArticleList.nhn'.format(self
.domain
), data
={
20 'titleNo': title_no
.group(1)
22 images
= req
.json().get('result', {}).get('list', [])
29 def get_manga_name(self
):
30 content
= self
.http_get(self
.get_url())
31 name
= self
.text_content_full(content
, 'title')
32 return name
[:name
.rfind('|')].strip(' \n\t\r')
34 def get_chapters(self
):
35 # TODO: see i['freeFlg'] Y = true, W = false #19
36 items
= [i
['articleDetailUrl'] for i
in self
.content
if i
['freeFlg'] == 'Y']
37 self
.log('Free chapters count: %d' % len(items
), file=stderr
)
41 items
= self
.html_fromstring(self
.chapter
, '.comic-image._comicImage > img.comic-image__image')
42 return [i
.get('src') for i
in items
]
47 def book_meta(self
) -> dict: