mirror of
				https://github.com/RicterZ/nhentai.git
				synced 2025-11-04 02:50:55 +01:00 
			
		
		
		
	@@ -77,9 +77,9 @@ def cmd_parser():
 | 
				
			|||||||
    # page options
 | 
					    # page options
 | 
				
			||||||
    parser.add_option('--page-all', dest='page_all', action='store_true', default=False,
 | 
					    parser.add_option('--page-all', dest='page_all', action='store_true', default=False,
 | 
				
			||||||
                      help='all search results')
 | 
					                      help='all search results')
 | 
				
			||||||
    parser.add_option('--page', '--page-range', type='string', dest='page', action='store', default='',
 | 
					    parser.add_option('--page', '--page-range', type='string', dest='page', action='store', default='1',
 | 
				
			||||||
                      help='page number of search results. e.g. 1,2-5,14')
 | 
					                      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', '--sort', dest='sorting', action='store', default='popular',
 | 
				
			||||||
                      help='sorting of doujinshi (recent / popular / popular-[today|week])',
 | 
					                      help='sorting of doujinshi (recent / popular / popular-[today|week])',
 | 
				
			||||||
                      choices=['recent', 'popular', 'popular-today', 'popular-week', 'date'])
 | 
					                      choices=['recent', 'popular', 'popular-today', 'popular-week', 'date'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,7 +39,6 @@ def main():
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    doujinshis = []
 | 
					    doujinshis = []
 | 
				
			||||||
    doujinshi_ids = []
 | 
					    doujinshi_ids = []
 | 
				
			||||||
    doujinshi_list = []
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    page_list = paging(options.page)
 | 
					    page_list = paging(options.page)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,6 +5,7 @@ import tempfile
 | 
				
			|||||||
from urllib.parse import urlparse
 | 
					from urllib.parse import urlparse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DEBUG = os.getenv('DEBUG', False)
 | 
				
			||||||
BASE_URL = os.getenv('NHENTAI', 'https://nhentai.net')
 | 
					BASE_URL = os.getenv('NHENTAI', 'https://nhentai.net')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DETAIL_URL = f'{BASE_URL}/g'
 | 
					DETAIL_URL = f'{BASE_URL}/g'
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -292,12 +292,19 @@ def search_parser(keyword, sorting, page, is_page_all=False):
 | 
				
			|||||||
            try:
 | 
					            try:
 | 
				
			||||||
                url = request('get', url=constant.SEARCH_URL, params={'query': keyword,
 | 
					                url = request('get', url=constant.SEARCH_URL, params={'query': keyword,
 | 
				
			||||||
                                                                      'page': p, 'sort': sorting}).url
 | 
					                                                                      'page': p, 'sort': sorting}).url
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if constant.DEBUG:
 | 
				
			||||||
 | 
					                    logger.debug(f'Request URL: {url}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                response = request('get', url.replace('%2B', '+')).json()
 | 
					                response = request('get', url.replace('%2B', '+')).json()
 | 
				
			||||||
            except Exception as e:
 | 
					            except Exception as e:
 | 
				
			||||||
                logger.critical(str(e))
 | 
					                logger.critical(str(e))
 | 
				
			||||||
                response = None
 | 
					                response = None
 | 
				
			||||||
            break
 | 
					            break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if constant.DEBUG:
 | 
				
			||||||
 | 
					            logger.debug(f'Response: {response}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if response is None or 'result' not in response:
 | 
					        if response is None or 'result' not in response:
 | 
				
			||||||
            logger.warning(f'No result in response in page {p}')
 | 
					            logger.warning(f'No result in response in page {p}')
 | 
				
			||||||
            if not_exists_persist is True:
 | 
					            if not_exists_persist is True:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user