]> git.lizzy.rs Git - nhentai.git/commitdiff
resoved issue #249
authorRicter Z <ricterzheng@gmail.com>
Tue, 3 May 2022 08:54:38 +0000 (16:54 +0800)
committerRicter Z <ricterzheng@gmail.com>
Tue, 3 May 2022 08:54:38 +0000 (16:54 +0800)
nhentai/cmdline.py
nhentai/parser.py

index 0450f61e51ca64b28669979e6810301f0dbccbe9..031bbae3b69811e85d6af7d88cbe85aa1cf60309 100644 (file)
@@ -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'])
 
index 86a9f3d3162daa60ff22aa4460c90c9573ac8cc4..3ebcabb1666c98dc0b4827ca9fd24365fa33de51 100644 (file)
@@ -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))