#!/usr/bin/env python2.7
# coding: utf-8
from __future__ import unicode_literals, print_function
-import os
import signal
import platform
from nhentai.cmdline import cmd_parser, banner
-from nhentai.parser import doujinshi_parser, search_parser, print_doujinshi
+from nhentai.parser import doujinshi_parser, search_parser, print_doujinshi, login_parser
from nhentai.doujinshi import Doujinshi
from nhentai.downloader import Downloader
from nhentai.logger import logger
from nhentai.constant import BASE_URL
-from nhentai.utils import generate_html
+from nhentai.utils import generate_html, generate_cbz
def main():
doujinshi_ids = []
doujinshi_list = []
+ 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)
doujinshi_ids = options.id
if doujinshi_ids:
- for id in doujinshi_ids:
- doujinshi_info = doujinshi_parser(id)
+ for id_ in doujinshi_ids:
+ doujinshi_info = doujinshi_parser(id_)
doujinshi_list.append(Doujinshi(**doujinshi_info))
- else:
- exit(0)
if not options.is_show:
downloader = Downloader(path=options.output_dir,
for doujinshi in doujinshi_list:
doujinshi.downloader = downloader
doujinshi.download()
- generate_html(options.output_dir, doujinshi)
+ if not options.is_nohtml and not options.is_cbz:
+ generate_html(options.output_dir, doujinshi)
+ elif options.is_cbz:
+ generate_cbz(options.output_dir, doujinshi)
if not platform.system() == 'Windows':
- logger.log(15, '🍺 All done.')
+ logger.log(15, '? All done.')
else:
logger.log(15, 'All done.')