Added manga-py source
This commit is contained in:
52
manga-py-stable_1.x/manga_py/providers/ac_qq_com.py
Normal file
52
manga-py-stable_1.x/manga_py/providers/ac_qq_com.py
Normal file
@@ -0,0 +1,52 @@
|
||||
from manga_py.crypt import AcQqComCrypt
|
||||
from manga_py.provider import Provider
|
||||
from .helpers.std import Std
|
||||
|
||||
|
||||
class AcQqCom(Provider, Std):
|
||||
_decoder = None
|
||||
_re = None
|
||||
|
||||
def get_chapter_index(self) -> str:
|
||||
return self.re.search(r'/cid/(\d+)', self.chapter).group(1)
|
||||
|
||||
def get_main_content(self):
|
||||
content = self._storage.get('main_content', None)
|
||||
if content is not None:
|
||||
return content
|
||||
idx = self._get_name(r'/id/(\d+)')
|
||||
return self.http_get('{}/Comic/comicInfo/id/{}'.format(self.domain, idx))
|
||||
|
||||
def get_manga_name(self) -> str:
|
||||
return self.text_content(self.content, '.works-intro-title strong', 0)
|
||||
|
||||
def get_chapters(self):
|
||||
return self._elements('.chapter-page-all li a')[::-1]
|
||||
|
||||
def get_files(self):
|
||||
content = self.http_get(self.chapter)
|
||||
data = self._re.search(content).group(1)
|
||||
data = self._decoder.decode(data)
|
||||
return [i.get('url') for i in data.get('picture', [])][0:1]
|
||||
|
||||
def get_cover(self) -> str:
|
||||
return self._cover_from_content('.works-cover img')
|
||||
|
||||
def prepare_cookies(self):
|
||||
self._re = self.re.compile(r'var\s+DATA\s*=\s*[\'"](.*?)[\'"]')
|
||||
self._decoder = AcQqComCrypt(self)
|
||||
self._base_cookies()
|
||||
|
||||
def book_meta(self) -> dict:
|
||||
result = {
|
||||
'author': self.text_content(self.content, '.works-intro-digi em'),
|
||||
'rating': self.text_content(self.content, 'p.ui-left strong'),
|
||||
'cover': self.get_cover(),
|
||||
'annotation': self.text_content(self.content, '.works-intro-short'),
|
||||
'language': 'cn',
|
||||
}
|
||||
|
||||
return result
|
||||
|
||||
|
||||
main = AcQqCom
|
||||
Reference in New Issue
Block a user