40 lines
962 B
Python
40 lines
962 B
Python
# config.py
|
||
import os
|
||
from dotenv import load_dotenv
|
||
|
||
load_dotenv()
|
||
|
||
# Telegram
|
||
BOT_TOKEN = os.getenv("BOT_TOKEN")
|
||
LOCAL_API_URL = os.getenv("LOCAL_API_URL")
|
||
|
||
# Paths
|
||
DOWNLOAD_DIR = "/downloads"
|
||
CACHE_DIR = "/downloads/cache"
|
||
TMP_DIR = "/downloads/tmp"
|
||
|
||
# yt-dlp
|
||
COOKIES_FILE = os.getenv("COOKIES_FILE")
|
||
|
||
# Limits
|
||
MAX_DURATION_SECONDS = int(os.getenv("MAX_DURATION_SECONDS", 1800))
|
||
RATE_LIMIT_SECONDS = int(os.getenv("RATE_LIMIT_SECONDS", 20))
|
||
MAX_FILE_SIZE_MB = 2000
|
||
CACHE_MAX_AGE_DAYS = 7
|
||
CACHE_MAX_SIZE_MB = 4096
|
||
|
||
# Авто-качества для TikTok и Instagram (без выбора)
|
||
DEFAULT_TIKTOK_VIDEO_QUALITY = "1080"
|
||
DEFAULT_TIKTOK_AUDIO_QUALITY = "192" # кбит/с
|
||
DEFAULT_INSTAGRAM_VIDEO_QUALITY = "1080"
|
||
|
||
# Private mode
|
||
ALLOWED_USERS = set(
|
||
int(uid.strip())
|
||
for uid in os.getenv("ALLOWED_USERS", "").split(",")
|
||
if uid.strip()
|
||
)
|
||
|
||
# Ensure directories exist
|
||
os.makedirs(CACHE_DIR, exist_ok=True)
|
||
os.makedirs(TMP_DIR, exist_ok=True) |