53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
#!/usr/bin/env python
|
|
# -*- encoding: utf-8 -*-
|
|
"""
|
|
@Description:TikTokTool.py
|
|
@Date :2022/07/29 23:19:14
|
|
@Author :JohnserfSeed
|
|
@version :1.6
|
|
@License :MIT License
|
|
@Github :https://github.com/johnserf-seed
|
|
@Mail :johnserf-seed@foxmail.com
|
|
-------------------------------------------------
|
|
Change Log :
|
|
2022/07/29 23:19:14 : Init
|
|
2023/03/10 16:22:19 : gen dyheaders
|
|
2023/08/04 02:09:31 : async download
|
|
2023/12/26 18:01:56 : Switch to f2
|
|
2024/04/05 00:56:22 : Update to 1.6 with f2 0.0.1.5
|
|
-------------------------------------------------
|
|
"""
|
|
|
|
import f2
|
|
import sys
|
|
import time
|
|
from f2.cli.cli_console import RichConsoleManager as RCManager
|
|
|
|
|
|
if __name__ == "__main__":
|
|
RCManager = RCManager()
|
|
|
|
if len(sys.argv) <= 1:
|
|
RCManager.rich_console.print(
|
|
"[bold red]请通过命令行启动并提供必要的参数, 输入[bold green] TikTokTool -h [/bold green]查看不同平台帮助。[/bold red]"
|
|
)
|
|
|
|
RCManager.rich_console.print(
|
|
f"[bold white]F2 Version:{f2.__version__}[/bold white]"
|
|
)
|
|
time.sleep(3)
|
|
sys.exit(1)
|
|
|
|
from f2.apps.douyin.cli import douyin
|
|
from f2.apps.tiktok.cli import tiktok
|
|
|
|
clis = [douyin, tiktok]
|
|
|
|
selected = RCManager.rich_prompt.ask(
|
|
"[bold yellow]1.Douyin 2.TikTok:[/bold yellow]",
|
|
choices=[str(i) for i in range(1, len(clis) + 1)],
|
|
)
|
|
|
|
# 调用相应的 CLI 函数
|
|
clis[int(selected) - 1]()
|