From: Ricter Z Date: Tue, 3 May 2022 08:54:38 +0000 (+0800) Subject: resoved issue #249 X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=1860b5f0cff918a55617fd32201fad6b5042aa14;p=nhentai.git resoved issue #249 --- diff --git a/nhentai/cmdline.py b/nhentai/cmdline.py index 0450f61..031bbae 100644 --- a/nhentai/cmdline.py +++ b/nhentai/cmdline.py @@ -71,7 +71,7 @@ def cmd_parser(): help='all search results') parser.add_option('--page', '--page-range', type='string', dest='page', action='store', default='', help='page number of search results. e.g. 1,2-5,14') - parser.add_option('--sorting', dest='sorting', action='store', default='popular', + parser.add_option('--sorting', dest='sorting', action='store', default='recent', help='sorting of doujinshi (recent / popular / popular-[today|week])', choices=['recent', 'popular', 'popular-today', 'popular-week', 'date']) diff --git a/nhentai/parser.py b/nhentai/parser.py index 86a9f3d..3ebcabb 100644 --- a/nhentai/parser.py +++ b/nhentai/parser.py @@ -210,6 +210,7 @@ def search_parser(keyword, sorting, page, is_page_all=False): page = range(1, init_response['num_pages']+1) total = '/{0}'.format(page[-1]) if is_page_all else '' + not_exists_persist = False for p in page: i = 0 @@ -226,13 +227,16 @@ def search_parser(keyword, sorting, page, is_page_all=False): if response is None or 'result' not in response: logger.warning('No result in response in page {}'.format(p)) - break + if not_exists_persist is True: + break + continue for row in response['result']: title = row['title']['english'] title = title[:85] + '..' if len(title) > 85 else title result.append({'id': row['id'], 'title': title}) + not_exists_persist = False if not result: logger.warning('No results for keywords {}'.format(keyword))