|
|
@ -42,6 +42,8 @@ class HentainexusGalleryExtractor(GalleryExtractor):
|
|
|
|
"title" : extr('<h1 class="title">', '</h1>'),
|
|
|
|
"title" : extr('<h1 class="title">', '</h1>'),
|
|
|
|
"artist" : rmve(extr('viewcolumn">Artist</td>' , '</td>')),
|
|
|
|
"artist" : rmve(extr('viewcolumn">Artist</td>' , '</td>')),
|
|
|
|
"book" : rmve(extr('viewcolumn">Book</td>' , '</td>')),
|
|
|
|
"book" : rmve(extr('viewcolumn">Book</td>' , '</td>')),
|
|
|
|
|
|
|
|
"circle" : rmve(extr('viewcolumn">Circle</td>' , '</td>')),
|
|
|
|
|
|
|
|
"event" : rmve(extr('viewcolumn">Event</td>' , '</td>')),
|
|
|
|
"language" : rmve(extr('viewcolumn">Language</td>' , '</td>')),
|
|
|
|
"language" : rmve(extr('viewcolumn">Language</td>' , '</td>')),
|
|
|
|
"magazine" : rmve(extr('viewcolumn">Magazine</td>' , '</td>')),
|
|
|
|
"magazine" : rmve(extr('viewcolumn">Magazine</td>' , '</td>')),
|
|
|
|
"parody" : rmve(extr('viewcolumn">Parody</td>' , '</td>')),
|
|
|
|
"parody" : rmve(extr('viewcolumn">Parody</td>' , '</td>')),
|
|
|
@ -49,8 +51,30 @@ class HentainexusGalleryExtractor(GalleryExtractor):
|
|
|
|
"description": rmve(extr('viewcolumn">Description</td>', '</td>')),
|
|
|
|
"description": rmve(extr('viewcolumn">Description</td>', '</td>')),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
data["lang"] = util.language_to_code(data["language"])
|
|
|
|
data["lang"] = util.language_to_code(data["language"])
|
|
|
|
|
|
|
|
data["type"] = "Doujinshi" if 'doujin' in data["tags"] else "Manga"
|
|
|
|
|
|
|
|
data["title_conventional"] = self.join_title(
|
|
|
|
|
|
|
|
data["event"], data["circle"], data["artist"], data["title"], data["parody"], data["book"], data["magazine"]
|
|
|
|
|
|
|
|
)
|
|
|
|
return data
|
|
|
|
return data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
|
|
|
|
def join_title(event, circle, artist, title, parody, book, magazine):
|
|
|
|
|
|
|
|
jt = ''
|
|
|
|
|
|
|
|
if event:
|
|
|
|
|
|
|
|
jt += '({}) '.format(event)
|
|
|
|
|
|
|
|
if circle:
|
|
|
|
|
|
|
|
jt += '[{} ({})] '.format(circle, artist)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
jt += '[{}] '.format(artist)
|
|
|
|
|
|
|
|
jt += title
|
|
|
|
|
|
|
|
if parody.lower() != 'original work':
|
|
|
|
|
|
|
|
jt += ' ({})'.format(parody)
|
|
|
|
|
|
|
|
if book:
|
|
|
|
|
|
|
|
jt += ' ({})'.format(book)
|
|
|
|
|
|
|
|
if magazine:
|
|
|
|
|
|
|
|
jt += ' ({})'.format(magazine)
|
|
|
|
|
|
|
|
return jt
|
|
|
|
|
|
|
|
|
|
|
|
def images(self, page):
|
|
|
|
def images(self, page):
|
|
|
|
url = "{}/read/{}".format(self.root, self.gallery_id)
|
|
|
|
url = "{}/read/{}".format(self.root, self.gallery_id)
|
|
|
|
extr = text.extract_from(self.request(url).text)
|
|
|
|
extr = text.extract_from(self.request(url).text)
|
|
|
|