|
import logging |
|
import os |
|
|
|
from tiktok_uploader.upload import upload_video |
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
def upload_tiktok(file, title: str, tags: list, headless: bool = False): |
|
if not os.path.isfile('cookies.txt'): |
|
logger.error('Cookie file not found') |
|
|
|
else: |
|
logger.info('Cookie file found') |
|
|
|
if len(tags) > 0: |
|
tags = ' '.join([f"#{tag}" for tag in tags]) |
|
description = f"{title} {tags}" |
|
else: |
|
description = title |
|
|
|
try: |
|
upload_video(file, description=description, cookies='cookies.txt', |
|
comment=True, stitch=False, duet=False, headless=headless) |
|
|
|
except Exception as e: |
|
logger.exception(e) |
|
return False |
|
|
|
return True |
|
|