mirror of
https://github.com/RicterZ/nhentai.git
synced 2025-07-01 16:09:28 +02:00
Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
dab61291cb | |||
9ed4e04241 | |||
f1cc63a591 | |||
f534b0b47f | |||
458c68d5e6 | |||
fc507d246a | |||
3ed84c5a67 | |||
61f4a43081 | |||
4179947f16 | |||
9f55223e28 | |||
b56e5b63a9 | |||
179852a343 |
@ -141,7 +141,9 @@ Supported doujinshi folder formatter:
|
||||
- %t: Doujinshi name
|
||||
- %s: Doujinshi subtitle (translated name)
|
||||
- %a: Doujinshi authors' name
|
||||
- %g: Doujinshi groups name
|
||||
- %p: Doujinshi pretty name
|
||||
- %ag: Doujinshi authors name or groups name
|
||||
|
||||
|
||||
Other options:
|
||||
|
@ -20,9 +20,10 @@ class DoujinshiInfo(dict):
|
||||
|
||||
def __getattr__(self, item):
|
||||
try:
|
||||
return dict.__getitem__(self, item)
|
||||
ret = dict.__getitem__(self, item)
|
||||
return ret if ret else 'Unknown'
|
||||
except KeyError:
|
||||
return ''
|
||||
return 'Unknown'
|
||||
|
||||
|
||||
class Doujinshi(object):
|
||||
@ -38,8 +39,12 @@ class Doujinshi(object):
|
||||
self.url = f'{DETAIL_URL}/{self.id}'
|
||||
self.info = DoujinshiInfo(**kwargs)
|
||||
|
||||
ag_value = self.info.groups if self.info.artists == 'Unknown' else self.info.artists
|
||||
name_format = name_format.replace('%ag', format_filename(ag_value))
|
||||
|
||||
name_format = name_format.replace('%i', format_filename(str(self.id)))
|
||||
name_format = name_format.replace('%a', format_filename(self.info.artists))
|
||||
name_format = name_format.replace('%g', format_filename(self.info.groups))
|
||||
|
||||
name_format = name_format.replace('%t', format_filename(self.name))
|
||||
name_format = name_format.replace('%p', format_filename(self.pretty_name))
|
||||
@ -47,15 +52,16 @@ class Doujinshi(object):
|
||||
self.filename = format_filename(name_format, 255, True)
|
||||
|
||||
self.table = [
|
||||
["Parodies", self.info.parodies],
|
||||
["Doujinshi", self.name],
|
||||
["Subtitle", self.info.subtitle],
|
||||
["Characters", self.info.characters],
|
||||
["Authors", self.info.artists],
|
||||
["Languages", self.info.languages],
|
||||
["Tags", self.info.tags],
|
||||
["URL", self.url],
|
||||
["Pages", self.pages],
|
||||
['Parodies', self.info.parodies],
|
||||
['Doujinshi', self.name],
|
||||
['Subtitle', self.info.subtitle],
|
||||
['Characters', self.info.characters],
|
||||
['Authors', self.info.artists],
|
||||
['Groups', self.info.groups],
|
||||
['Languages', self.info.languages],
|
||||
['Tags', self.info.tags],
|
||||
['URL', self.url],
|
||||
['Pages', self.pages],
|
||||
]
|
||||
|
||||
def __repr__(self):
|
||||
|
@ -123,6 +123,7 @@ class Downloader(Singleton):
|
||||
logger.warning(f'CBZ file "{folder}.cbz" exists, ignored download request')
|
||||
return
|
||||
|
||||
logger.info(f'Doujinshi will be saved at "{folder}"')
|
||||
if not os.path.exists(folder):
|
||||
try:
|
||||
os.makedirs(folder)
|
||||
|
@ -287,11 +287,11 @@ def generate_metadata_file(output_dir, table, doujinshi_obj=None):
|
||||
|
||||
f = open(os.path.join(doujinshi_dir, 'info.txt'), 'w', encoding='utf-8')
|
||||
|
||||
fields = ['TITLE', 'ORIGINAL TITLE', 'AUTHOR', 'ARTIST', 'CIRCLE', 'SCANLATOR',
|
||||
fields = ['TITLE', 'ORIGINAL TITLE', 'AUTHOR', 'ARTIST', 'GROUPS', 'CIRCLE', 'SCANLATOR',
|
||||
'TRANSLATOR', 'PUBLISHER', 'DESCRIPTION', 'STATUS', 'CHAPTERS', 'PAGES',
|
||||
'TAGS', 'TYPE', 'LANGUAGE', 'RELEASED', 'READING DIRECTION', 'CHARACTERS',
|
||||
'SERIES', 'PARODY', 'URL']
|
||||
special_fields = ['PARODY', 'TITLE', 'ORIGINAL TITLE', 'CHARACTERS', 'AUTHOR',
|
||||
special_fields = ['PARODY', 'TITLE', 'ORIGINAL TITLE', 'CHARACTERS', 'AUTHOR', 'GROUPS',
|
||||
'LANGUAGE', 'TAGS', 'URL', 'PAGES']
|
||||
|
||||
for i in range(len(fields)):
|
||||
|
Reference in New Issue
Block a user