57 lines
1.2 KiB
Python
57 lines
1.2 KiB
Python
from __future__ import annotations
|
|
|
|
import shlex
|
|
import subprocess
|
|
|
|
|
|
def run_command(command: list[str]) -> None:
|
|
print("Running:", " ".join(shlex.quote(part) for part in command))
|
|
subprocess.run(command, check=True)
|
|
|
|
|
|
def main() -> None:
|
|
account = "creator"
|
|
|
|
commands = [
|
|
["sau", "douyin", "login", "--account", account, "--headless"],
|
|
["sau", "douyin", "check", "--account", account],
|
|
[
|
|
"sau",
|
|
"douyin",
|
|
"upload-video",
|
|
"--account",
|
|
account,
|
|
"--file",
|
|
"videos/demo.mp4",
|
|
"--title",
|
|
"Douyin video from Python",
|
|
"--tags",
|
|
"cli,video",
|
|
"--thumbnail",
|
|
"videos/demo.png",
|
|
"--headless",
|
|
],
|
|
[
|
|
"sau",
|
|
"douyin",
|
|
"upload-note",
|
|
"--account",
|
|
account,
|
|
"--images",
|
|
"videos/1.png",
|
|
"videos/2.png",
|
|
"--note",
|
|
"Douyin note from Python",
|
|
"--tags",
|
|
"cli,note",
|
|
"--headless",
|
|
],
|
|
]
|
|
|
|
for command in commands:
|
|
run_command(command)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|