返回 Social Auto Upload
upload_to_douyin.py
根目录 / examples / upload_to_douyin.py
1 """Legacy direct-uploader example for Douyin.
2
3 Current mainline usage prefers:
4 sau douyin login --account creator
5 sau douyin upload-video ...
6 sau douyin 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.douyin_uploader.main import (
15 DOUYIN_PUBLISH_STRATEGY_IMMEDIATE,
16 DOUYIN_PUBLISH_STRATEGY_SCHEDULED,
17 DouYinNote,
18 DouYinVideo,
19 )
20
21
22 def upload_video_to_douyin():
23 account_file = Path(BASE_DIR / "cookies" / "douyin_uploader" / "account.json")
24 video_file_path = Path(BASE_DIR) / "videos/demo.mp4"
25 video_meta_title = "男子为了心爱之人每天坚守❤️‍🩹"
26 video_meta_hashtags = ["坚持不懈", "爱情执着", "奋斗使者", "短视频"]
27 thumbnail_landscape_path = Path(BASE_DIR) / "videos/demo.png"
28 thumbnail_portrait_path = Path(BASE_DIR) / "videos/demo.png"
29 video_meta_publish_time = datetime.strptime("2026-3-25 12:13", "%Y-%m-%d %H:%M")
30
31 app = DouYinVideo(
32 title=video_meta_title,
33 file_path=video_file_path,
34 tags=video_meta_hashtags,
35 publish_date=video_meta_publish_time,
36 thumbnail_landscape_path=thumbnail_landscape_path,
37 thumbnail_portrait_path=thumbnail_portrait_path,
38 account_file=account_file,
39 publish_strategy=DOUYIN_PUBLISH_STRATEGY_SCHEDULED,
40 )
41 asyncio.run(app.douyin_upload_video())
42
43
44 def upload_note_to_douyin():
45 account_file = Path(BASE_DIR / "cookies" / "douyin_uploader" / "account.json")
46 image_paths = [Path(BASE_DIR) / "videos/demo.png", Path(BASE_DIR) / "videos/demo.png", Path(BASE_DIR) / "videos/demo.png"]
47 note = "图文内容示例"
48 tags = ["图文", "示例", "抖音图文"]
49 video_meta_publish_time = datetime.strptime("2026-3-25 12:13", "%Y-%m-%d %H:%M")
50
51 app = DouYinNote(
52 image_paths=image_paths,
53 note=note,
54 tags=tags,
55 publish_date=0,
56 account_file=account_file,
57 publish_strategy=DOUYIN_PUBLISH_STRATEGY_IMMEDIATE,
58 )
59 asyncio.run(app.douyin_upload_note())
60
61
62 if __name__ == "__main__":
63 # upload_video_to_douyin()
64 upload_note_to_douyin()
65
65 lines PYTHON