#!/usr/bin/env python2.7
# coding: utf-8
-from __future__ import unicode_literals, print_function
+
import sys
import signal
import platform
from nhentai.downloader import Downloader
from nhentai.logger import logger
from nhentai.constant import BASE_URL
-from nhentai.utils import generate_html, generate_cbz, generate_main_html, generate_pdf, \
+from nhentai.utils import generate_html, generate_cbz, generate_main_html, generate_pdf, generate_metadata_file, \
paging, check_cookie, signal_handler, DB
def main():
banner()
+
+ if sys.version_info < (3, 0, 0):
+ logger.error('nhentai now only support Python 3.x')
+ exit(1)
+
options = cmd_parser()
logger.info('Using mirror: {0}'.format(BASE_URL))
if options.is_download and doujinshis:
doujinshi_ids = [i['id'] for i in doujinshis]
- if options.is_save_download_history:
- with DB() as db:
- data = map(int, db.get_all())
+ if options.is_save_download_history:
+ with DB() as db:
+ data = map(int, db.get_all())
- doujinshi_ids = list(set(doujinshi_ids) - set(data))
+ doujinshi_ids = list(set(map(int, doujinshi_ids)) - set(data))
if doujinshi_ids:
for i, id_ in enumerate(doujinshi_ids):
timeout=options.timeout, delay=options.delay)
for doujinshi in doujinshi_list:
+ if not options.dryrun:
+ doujinshi.downloader = downloader
+ doujinshi.download()
doujinshi.downloader = downloader
doujinshi.download()
+
+ if options.generate_metadata:
+ table = doujinshi.table
+ generate_metadata_file(options.output_dir, table, doujinshi)
+
if options.is_save_download_history:
with DB() as db:
db.add_one(doujinshi.id)
signal.signal(signal.SIGINT, signal_handler)
-
if __name__ == '__main__':
- if sys.version_info < (3, 0, 0):
- logger.error('nhentai now only support Python 3.x')
- exit(1)
-
main()