返回 Social Auto Upload
upload_to_kuaishou.py
根目录 / examples / upload_to_kuaishou.py
1 """Legacy direct-uploader example for Kuaishou.
2
3 Current mainline usage prefers:
4 sau kuaishou login --account creator
5 sau kuaishou upload-video ...
6 sau kuaishou upload-note ...
7 """
8
9 import asyncio
10 from datetime import datetime
11 from pathlib import Path
12
13 from conf import BASE_DIR
14 from uploader.ks_uploader.main import (
15 KUAISHOU_PUBLISH_STRATEGY_IMMEDIATE,
16 KUAISHOU_PUBLISH_STRATEGY_SCHEDULED,
17 KSNote,
18 KSVideo,
19 )
20
21
22 def upload_video_to_kuaishou():
23 account_file = Path(BASE_DIR / "cookies" / "kuaishou_creator.json")
24 account_file.parent.mkdir(exist_ok=True)
25
26 video_file_path = Path(BASE_DIR) / "videos/demo.mp4"
27 thumbnail_path = video_file_path.with_suffix(".png")
28 video_meta_title = "快手视频上传示例"
29 video_meta_hashtags = ["快手", "自动上传", "示例"]
30 video_meta_publish_time = datetime.strptime("2026-03-27 12:13", "%Y-%m-%d %H:%M")
31 publish_strategy = KUAISHOU_PUBLISH_STRATEGY_SCHEDULED
32
33 app = KSVideo(
34 title=video_meta_title,
35 file_path=video_file_path,
36 tags=video_meta_hashtags,
37 publish_date=video_meta_publish_time,
38 account_file=account_file,
39 thumbnail_path=thumbnail_path if thumbnail_path.exists() else None,
40 publish_strategy=publish_strategy,
41 )
42 asyncio.run(app.main())
43
44
45 def upload_note_to_kuaishou():
46 account_file = Path(BASE_DIR / "cookies" / "kuaishou_creator.json")
47 account_file.parent.mkdir(exist_ok=True)
48
49 image_paths = [
50 Path(BASE_DIR) / "videos/demo.png",
51 Path(BASE_DIR) / "videos/demo1.png",
52 Path(BASE_DIR) / "videos/demo2.png",
53 ]
54 note = "快手图文内容示例"
55 tags = ["快手图文", "自动上传", "示例"]
56 note_meta_publish_time = datetime.strptime("2026-03-27 12:13", "%Y-%m-%d %H:%M")
57 publish_strategy = KUAISHOU_PUBLISH_STRATEGY_SCHEDULED
58
59 app = KSNote(
60 image_paths=image_paths,
61 note=note,
62 tags=tags,
63 publish_date=note_meta_publish_time,
64 account_file=account_file,
65 publish_strategy=publish_strategy,
66 )
67 asyncio.run(app.main())
68
69
70 if __name__ == '__main__':
71 upload_video_to_kuaishou()
72 # upload_note_to_kuaishou()
73
73 lines PYTHON