def main(args=None):
parser = ArgumentParser(description='HAR to WARC Converter',
formatter_class=RawTextHelpFormatter)
parser.add_argument('input')
parser.add_argument('output')
parser.add_argument('--title')
parser.add_argument('--no-z', action='store_true')
parser.add_argument('-v', '--verbose', action='store_true')
r = parser.parse_args(args=args)
rec_title = r.title or r.input.rsplit('/', 1)[-1]
logging.basicConfig(format='[%(levelname)s]: %(message)s')
HarParser.logger.setLevel(logging.ERROR if not r.verbose else logging.INFO)
with open(r.output, 'wb') as fh:
writer = WARCWriter(fh, gzip=not r.no_z)
HarParser(r.input, writer).parse(r.output, rec_title)
评论列表
文章目录