feat: remove --cookie/--useragent, update README for token auth

- Remove --cookie and --useragent CLI parameters
- Update README: replace cookie/UA setup guide with --token
- Update favorites auth check message
- Bump version to 2.0.7

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Ricter Zheng
2026-04-02 18:23:02 +08:00
parent 1131df0b94
commit b28dbc6d86
4 changed files with 8 additions and 42 deletions

View File

@@ -1,3 +1,3 @@
__version__ = '2.0.6'
__version__ = '2.0.7'
__author__ = 'RicterZ'
__email__ = 'ricterzheng@gmail.com'

View File

@@ -162,12 +162,8 @@ def cmd_parser():
parser.add_argument('--zip', action='store_true', help='Package into a single zip file')
# site options
parser.add_argument('--cookie', type=str, dest='cookie',
help='set cookie to bypass Cloudflare captcha')
parser.add_argument('--token', type=str, dest='token',
help='set API token for authentication (takes priority over cookie)')
parser.add_argument('--useragent', '--user-agent', type=str, dest='useragent',
help='set useragent to bypass Cloudflare captcha')
help='set API token for authentication')
parser.add_argument('--language', type=str, dest='language',
help='set default language to parse doujinshis')
parser.add_argument('--clean-language', dest='clean_language', action='store_true', default=False,
@@ -217,30 +213,18 @@ def cmd_parser():
sys.exit(0)
# --- set config ---
if args.cookie is not None:
logger.warning('--cookie is deprecated, please use --token instead.')
c.CONFIG['cookie'] = args.cookie.strip()
write_config()
logger.info('Cookie saved.')
if args.token is not None:
c.CONFIG['token'] = args.token.strip()
write_config()
logger.info('Token saved.')
if args.useragent is not None:
logger.warning('--useragent is deprecated, please use --token instead.')
c.CONFIG['useragent'] = args.useragent.strip()
write_config()
logger.info('User-Agent saved.')
if args.language is not None:
c.CONFIG['language'] = args.language
write_config()
logger.info(f'Default language now set to "{args.language}"')
# TODO: search without language
if any([args.cookie, args.token, args.useragent, args.language]):
if any([args.token, args.language]):
sys.exit(0)
if args.proxy is not None:
@@ -271,7 +255,7 @@ def cmd_parser():
if args.favorites:
if not c.CONFIG.get('cookie') and not c.CONFIG.get('token'):
logger.warning('Authentication has not been set, please use `doujinshi-dl --token \'TOKEN\'` or `--cookie \'COOKIE\'` to set it.')
logger.warning('Token has not been set, please use `doujinshi-dl --token \'TOKEN\'` to set it.')
sys.exit(1)
if args.file: