diff --git a/app.py b/app.py index d6f402c..c6e22e4 100644 --- a/app.py +++ b/app.py @@ -469,6 +469,12 @@ def download_video(video_id): if not matches: return "Видео не найдено", 404 video_path = matches[0] + # Если результата в БД нет (неудачный анализ) — проверяем время создания файла. + if result is None: + mtime = datetime.fromtimestamp(os.path.getmtime(video_path)) + if datetime.now() - mtime > storage.RESULT_TTL: + return "Ссылка устарела. Видео доступно в течение 30 минут.", 410 + video_path = matches[0] ext = os.path.splitext(video_path)[1].lower() mime = VIDEO_MIME.get(ext, "application/octet-stream") return send_file(