Add metadata to hentainexus: circle, event, title_conventional. (#661)

pull/726/head
墨焓 5 years ago committed by GitHub
parent 3ed72f82dc
commit 6f81cac8fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -42,6 +42,8 @@ class HentainexusGalleryExtractor(GalleryExtractor):
"title" : extr('<h1 class="title">', '</h1>'),
"artist" : rmve(extr('viewcolumn">Artist</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>')),
"magazine" : rmve(extr('viewcolumn">Magazine</td>' , '</td>')),
"parody" : rmve(extr('viewcolumn">Parody</td>' , '</td>')),
@ -49,8 +51,30 @@ class HentainexusGalleryExtractor(GalleryExtractor):
"description": rmve(extr('viewcolumn">Description</td>', '</td>')),
}
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
@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):
url = "{}/read/{}".format(self.root, self.gallery_id)
extr = text.extract_from(self.request(url).text)

Loading…
Cancel
Save