diff --git a/frigate/http.py b/frigate/http.py index 883c5bba8..de7124698 100644 --- a/frigate/http.py +++ b/frigate/http.py @@ -564,19 +564,12 @@ def recordings(camera_name): ) -@bp.route("/vod/") -def vod(path): - # Make sure we actually have recordings - if not os.path.isdir(f"{RECORD_DIR}/{path}"): - return "Recordings not found.", 404 - - # Break up path - parts = path.split("/") - start_date = datetime.strptime(f"{parts[0]}-{parts[1]} {parts[2]}", "%Y-%m-%d %H") +@bp.route("/vod////") +def vod(year_month, day, hour, camera): + start_date = datetime.strptime(f"{year_month}-{day} {hour}", "%Y-%m-%d %H") end_date = start_date + timedelta(hours=1) start_ts = start_date.timestamp() end_ts = end_date.timestamp() - camera = parts[3] # Select all recordings where either the start or end dates fall in the requested hour recordings = (