diff --git "a/demos/\346\255\214\345\215\225\345\220\214\346\255\245.py" "b/demos/\346\255\214\345\215\225\345\220\214\346\255\245.py" new file mode 100644 index 0000000..14c584e --- /dev/null +++ "b/demos/\346\255\214\345\215\225\345\220\214\346\255\245.py" @@ -0,0 +1,7 @@ +from pyncm.__main__ import parse_args,logger +from pyncm import GetCurrentSession,SetCurrentSession,LoadSessionFromString +from pyncm.utils.helper import UserHelper +args, _ = parse_args() +logger.info("读取登录信息 : %s" % args.load) +SetCurrentSession(LoadSessionFromString(open(args.load).read())) +logger.info("用户 : %s" % UserHelper(GetCurrentSession().uid).UserName) \ No newline at end of file diff --git a/pyncm/__init__.py b/pyncm/__init__.py index 17a2a7b..545bf95 100644 --- a/pyncm/__init__.py +++ b/pyncm/__init__.py @@ -32,7 +32,7 @@ # 注意事项 - (PR#11) 海外用户可能经历 460 "Cheating" 问题,可通过添加以下 Header 解决: `X-Real-IP = 118.88.88.88` """ -__version__ = "1.6.9.4" +__version__ = "1.6.9.4.1" from threading import current_thread from typing import Text, Union diff --git a/pyncm/__main__.py b/pyncm/__main__.py index 31d3415..7659b02 100644 --- a/pyncm/__main__.py +++ b/pyncm/__main__.py @@ -501,7 +501,7 @@ def parse_sharelink(url): PLACEHOLDER_URL = "00000" -def parse_args(): +def parse_args(quit_on_empty_args=True): """Setting up __main__ argparser""" parser = argparse.ArgumentParser( description=__desc__, formatter_class=argparse.RawTextHelpFormatter @@ -612,7 +612,10 @@ def print_help_and_exit(): sys.argv.append("-h") # If using placeholder, no argument is really passed sys.exit(__main__()) # In which case, print help and exit if args.url == PLACEHOLDER_URL and not args.save: - print_help_and_exit() + if quit_on_empty_args: + print_help_and_exit() + else: + return args,[] try: return args , [parse_sharelink(url) for url in args.url] except AssertionError: