- if options.login:
- username, password = options.login.split(':', 1)
- logger.info('Login to nhentai use credential \'%s:%s\'' % (username, '*' * len(password)))
- for doujinshi_info in login_parser(username=username, password=password):
- doujinshi_list.append(Doujinshi(**doujinshi_info))
-
- if options.keyword:
- doujinshis = search_parser(options.keyword, options.page)
- print_doujinshi(doujinshis)
- if options.is_download:
- doujinshi_ids = map(lambda d: d['id'], doujinshis)
- else:
+ page_list = paging(options.page)
+
+ if options.favorites:
+ if not options.is_download:
+ logger.warning('You do not specify --download option')
+
+ doujinshis = favorites_parser(page=page_list)
+
+ elif options.keyword:
+ if constant.CONFIG['language']:
+ logger.info('Using default language: {0}'.format(constant.CONFIG['language']))
+ options.keyword += ' language:{}'.format(constant.CONFIG['language'])
+ doujinshis = search_parser(options.keyword, sorting=options.sorting, page=page_list,
+ is_page_all=options.page_all)
+
+ elif not doujinshi_ids: