From 6789b2b363e966f59307a4cd987a2bb724adf1ee Mon Sep 17 00:00:00 2001 From: ricterz Date: Tue, 25 Feb 2025 23:51:13 +0800 Subject: [PATCH] fix bug of cover.webp.webp --- nhentai/cmdline.py | 3 ++- nhentai/parser.py | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/nhentai/cmdline.py b/nhentai/cmdline.py index 7d5ddaa..9a39b81 100644 --- a/nhentai/cmdline.py +++ b/nhentai/cmdline.py @@ -111,6 +111,8 @@ def cmd_parser(): parser.add_option('--no-filename-padding', action='store_true', dest='no_filename_padding', default=False, help='no padding in the images filename, such as \'001.jpg\'') + parser.add_option('--only-meta', action='store_true', dest='only_meta', default=False, + help='only download doujinshi metadata') # generate options parser.add_option('--html', dest='html_viewer', action='store_true', @@ -188,7 +190,6 @@ def cmd_parser(): if any([args.cookie, args.useragent, args.language]): sys.exit(0) - # -- end set config if args.proxy is not None: proxy_url = urlparse(args.proxy) diff --git a/nhentai/parser.py b/nhentai/parser.py index a331574..c04f9ba 100644 --- a/nhentai/parser.py +++ b/nhentai/parser.py @@ -165,7 +165,9 @@ def doujinshi_parser(id_, counter=0): doujinshi_cover = html.find('div', attrs={'id': 'cover'}) # img_id = re.search('/galleries/([0-9]+)/cover.(jpg|png|gif|webp)$', # doujinshi_cover.a.img.attrs['data-src']) - img_id = re.search(r'/galleries/(\d+)/cover\.\w+$', doujinshi_cover.a.img.attrs['data-src']) + + # fix cover.webp.webp + img_id = re.search(r'/galleries/(\d+)/cover(.webp)?\.\w+$', doujinshi_cover.a.img.attrs['data-src']) ext = [] for i in html.find_all('div', attrs={'class': 'thumb-container'}):