Ejemplo n.º 1
0
def run(bid):
	# usage: python3 change_pdf.py <book_id> <start> <end>
	loggingLevel("INFO");
	LSArg = len(sys.argv);
	if LSArg == 1:
		# bid = input("请输入需要下载的bid:");
		book = wqxtDownloader(bid);
		book.start();
	else:
		bid = sys.argv[1];
		book = wqxtDownloader( bid );
		book.start( *(int(x) for x in sys.argv[2:]) );
Ejemplo n.º 2
0
def run(branch, bid):
    # usage: python3 change_pdf.py <book_id> <start> <end>
    loggingLevel("INFO")
    # LSArg = len(sys.argv);
    # if LSArg == 1:
    # bid = input("请输入需要下载的bid:");
    book = wqxtDownloader(branch, bid)
    book.start()
Ejemplo n.º 3
0
def parseMultBid(bids):
    while len(bids):
        bid = bids.pop(0)
        try:
            book = wqxtDownloader(bid)
        except BIDError:
            continue
        book.start([])
        logging.info("下载bookid {} 完成".format(str(bid)))
Ejemplo n.º 4
0
                                   ["help", "books=", "pages="])
    except getopt.GetoptError:
        print(
            "main.py -b <BooksID_1>,<BooksID_2> ... [-p <start_page>,<end_page>][-p <end_page>], 或使用-h, --help来获取帮助"
        )
    if opts[0][0] in ['-h', '--help']:
        print(
            "用法:python main.py -b <BooksID_1>,<BooksID_2> ... [-p <start_page>,<end_page>][-p <end_page>]\n"
        )
        print("参数:\n")
        print("    -h, --help 查看此帮助\n")
        print("    -b, --books 后接你要下载的图书BID,支持多个图书,用英文逗号\",\"隔开\n")
        print(
            "    -p, --pages (可选)后接要下载的页码,从开始到结束<start_page>,<end_page>,中间用英文逗号隔开若只输入一个页码则被认为是结束页码,不输入则下载整本书,若下载多本图书该参数无效\n"
        )
        sys.exit()
    elif opts[0][0] in ['-b', '--books']:
        books_str = opts[0][1].strip()
        books = books_str.split(",")
    if len(books) == 1:
        bid = books[0]
        book = wqxtDownloader(bid)
        if len(opts) > 1:
            pages = opts[1][1].strip()
            book.start(pages.split(','))
        else:
            book.start([])
    else:
        logging.info("下载多个书目,指定页码被忽略,若要指定页码下载请只下载一个书目")
        parseMultBid(books)
Ejemplo n.º 5
0
def parseMultBid(bids):
    while len(bids):
        bid = bids.pop(0)
        book = wqxtDownloader(bid)
        book.start()
        logging.info("下载bookid {} 完成".format(str(bid)))