summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/hentainexus.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2020-06-01 23:11:37 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2020-06-01 23:11:37 -0400
commita70a3246927b72f1ded37acd55ee719515441b5b (patch)
tree57f0d3ab0b1387b665325f42a24b8aab63cbce07 /gallery_dl/extractor/hentainexus.py
parent90e50db2e3c38f523bb5195d295290b06e5cedb0 (diff)
New upstream version 1.14.0.upstream/1.14.0
Diffstat (limited to 'gallery_dl/extractor/hentainexus.py')
-rw-r--r--gallery_dl/extractor/hentainexus.py46
1 files changed, 29 insertions, 17 deletions
diff --git a/gallery_dl/extractor/hentainexus.py b/gallery_dl/extractor/hentainexus.py
index ef64942..aa41836 100644
--- a/gallery_dl/extractor/hentainexus.py
+++ b/gallery_dl/extractor/hentainexus.py
@@ -51,20 +51,38 @@ 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"],
- )
+ if 'doujin' in data['tags']:
+ data['type'] = 'Doujinshi'
+ elif 'illustration' in data['tags']:
+ data['type'] = 'Illustration'
+ else:
+ data['type'] = 'Manga'
+ data["title_conventional"] = self._join_title(data)
return data
+ def images(self, page):
+ url = "{}/read/{}".format(self.root, self.gallery_id)
+ extr = text.extract_from(self.request(url).text)
+ urls = extr("initReader(", "]") + "]"
+ return [(url, None) for url in json.loads(urls)]
+
@staticmethod
- def join_title(event, circle, artist, title, parody, book, magazine):
+ def _join_title(data):
+ event = data['event']
+ artist = data['artist']
+ circle = data['circle']
+ title = data['title']
+ parody = data['parody']
+ book = data['book']
+ magazine = data['magazine']
+
+ # a few galleries have a large number of artists or parodies,
+ # which get replaced with "Various" in the title string
+ if artist.count(',') >= 3:
+ artist = 'Various'
+ if parody.count(',') >= 3:
+ parody = 'Various'
+
jt = ''
if event:
jt += '({}) '.format(event)
@@ -81,12 +99,6 @@ class HentainexusGalleryExtractor(GalleryExtractor):
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)
- urls = extr("initReader(", "]") + "]"
- return [(url, None) for url in json.loads(urls)]
-
class HentainexusSearchExtractor(Extractor):
"""Extractor for search results on hentainexus.com"""