feat(douyin):新增--notef参数,支持从txt/md文件读取正文预编辑内容

This commit is contained in:
billy
2026-06-15 15:31:03 +08:00
parent 621b94fc05
commit 2c2aea32fe
2 changed files with 14 additions and 1 deletions
+11 -1
View File
@@ -547,6 +547,7 @@ def build_parser() -> argparse.ArgumentParser:
upload_note_parser.add_argument("--images", required=True, nargs="+", type=existing_file_path, help="Image file paths")
upload_note_parser.add_argument("--title", required=True, help="Note title")
upload_note_parser.add_argument("--note", default="", help="Optional note content")
upload_note_parser.add_argument("--notef", default="", help="Read note content from file (txt/md)")
upload_note_parser.add_argument("--tags", default="", help="Comma-separated tags, such as tag1,tag2")
upload_note_parser.add_argument("--schedule", type=schedule_value, help=f"Schedule time in {schedule_help}")
add_runtime_flags(upload_note_parser)
@@ -687,11 +688,20 @@ async def dispatch(args: argparse.Namespace) -> int:
return 0
if args.action == "upload-note":
# 如果指定了 --notef,读取文件内容作为 note
note_content = args.note
if args.notef:
note_file = Path(args.notef)
if not note_file.exists():
print(f"错误:文件不存在: {note_file}", file=sys.stderr)
return 1
note_content = note_file.read_text(encoding="utf-8")
request = DouyinNoteUploadRequest(
account_name=args.account,
image_files=parse_image_files(args.images),
title=args.title,
note=args.note,
note=note_content,
tags=parse_tags(args.tags),
publish_date=args.schedule or 0,
publish_strategy=publish_strategy,