add %ag %g formatter #269

This commit is contained in:
Ricter Z 2023-02-20 12:55:03 +08:00
parent 9f55223e28
commit 4179947f16
3 changed files with 17 additions and 9 deletions

View File

@ -141,7 +141,9 @@ Supported doujinshi folder formatter:
- %t: Doujinshi name - %t: Doujinshi name
- %s: Doujinshi subtitle (translated name) - %s: Doujinshi subtitle (translated name)
- %a: Doujinshi authors' name - %a: Doujinshi authors' name
- %g: Doujinshi groups name
- %p: Doujinshi pretty name - %p: Doujinshi pretty name
- %ag: Doujinshi authors name or groups name
Other options: Other options:

View File

@ -39,8 +39,12 @@ class Doujinshi(object):
self.url = f'{DETAIL_URL}/{self.id}' self.url = f'{DETAIL_URL}/{self.id}'
self.info = DoujinshiInfo(**kwargs) 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('%i', format_filename(str(self.id)))
name_format = name_format.replace('%a', format_filename(self.info.artists)) 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('%t', format_filename(self.name))
name_format = name_format.replace('%p', format_filename(self.pretty_name)) name_format = name_format.replace('%p', format_filename(self.pretty_name))
@ -48,15 +52,16 @@ class Doujinshi(object):
self.filename = format_filename(name_format, 255, True) self.filename = format_filename(name_format, 255, True)
self.table = [ self.table = [
["Parodies", self.info.parodies], ['Parodies', self.info.parodies],
["Doujinshi", self.name], ['Doujinshi', self.name],
["Subtitle", self.info.subtitle], ['Subtitle', self.info.subtitle],
["Characters", self.info.characters], ['Characters', self.info.characters],
["Authors", self.info.artists], ['Authors', self.info.artists],
["Languages", self.info.languages], ['Groups', self.info.groups],
["Tags", self.info.tags], ['Languages', self.info.languages],
["URL", self.url], ['Tags', self.info.tags],
["Pages", self.pages], ['URL', self.url],
['Pages', self.pages],
] ]
def __repr__(self): def __repr__(self):

View File

@ -123,6 +123,7 @@ class Downloader(Singleton):
logger.warning(f'CBZ file "{folder}.cbz" exists, ignored download request') logger.warning(f'CBZ file "{folder}.cbz" exists, ignored download request')
return return
logger.info(f'Doujinshi will be saved at "{folder}"')
if not os.path.exists(folder): if not os.path.exists(folder):
try: try:
os.makedirs(folder) os.makedirs(folder)