- '''
- username, password = options.login.split(':', 1)
- logger.info('Logging in to nhentai using credential pair \'%s:%s\'' % (username, '*' * len(password)))
- login(username, password)
- '''
-
- if options.is_download or options.is_show:
- for doujinshi_info in favorites_parser():
- doujinshi_list.append(Doujinshi(**doujinshi_info))
-
- if options.is_show and not options.is_download:
- print_doujinshi([{'id': i.id, 'title': i.name} for i in doujinshi_list])
- exit(0)
-
- if options.tag:
- doujinshis = tag_parser(options.tag, max_page=options.max_page)
- print_doujinshi(doujinshis)
- if options.is_download and doujinshis:
- doujinshi_ids = map(lambda d: d['id'], doujinshis)
-
- if options.keyword:
- doujinshis = search_parser(options.keyword, options.page)
- print(doujinshis)
- print_doujinshi(doujinshis)
- if options.is_download:
- doujinshi_ids = map(lambda d: d['id'], doujinshis)
-
- if not doujinshi_ids:
+ if not options.is_download:
+ logger.warning('You do not specify --download option')
+
+ doujinshis = favorites_parser(options.page_range)
+
+ elif options.keyword:
+ from nhentai.constant import LANGUAGE
+ if LANGUAGE:
+ logger.info('Using deafult language: {0}'.format(LANGUAGE))
+ options.keyword += ', language:{}'.format(LANGUAGE)
+ doujinshis = search_parser(options.keyword, sorting=options.sorting, page=options.page)
+
+ elif not doujinshi_ids: