1 from manga_py
.provider
import Provider
2 from .helpers
.std
import Std
5 class SiberOwlCom(Provider
, Std
):
6 _main_fmt
= '{}/mangas/{}/'
9 def get_chapter_index(self
) -> str:
10 re
= self
.re
.compile(r
'/mangas/[^/]+/([^/]+)')
11 return re
.search(self
.chapter
).group(1).replace('.', '-')
13 def get_content(self
):
14 return self
._get
_content
(self
._main
_fmt
)
16 def get_manga_name(self
) -> str:
17 return self
._get
_name
(r
'/mangas/([^/]+)')
19 def get_chapters(self
):
20 re
= self
.re
.compile(r
'chapString\s*=\s*"(.+)";')
21 elements
= self
.document_fromstring(
22 re
.search(self
.content
).group(1),
25 return ['{}/mangas/{}/{}'.format(
32 content
= self
.http_get(self
.chapter
)
33 re
= self
.re
.search(r
'imageUrls\s*=\s*(\[.*\])', content
)
37 items
= self
.json
.loads(self
.re
.sub(r
'(.+)",\]', r
'\1"]', items
))
38 return ['{}{}'.format(self
.domain
, i
) for i
in items
]
40 def get_cover(self
) -> str:
41 re
= self
.re
.compile(r
'imageUrl\s*=\s*"(.+)";')
44 re
.search(self
.content
).group(1)
47 def book_meta(self
) -> dict: