#!/usr/bin/env bash
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
LOG_DIR="$SCRIPT_DIR/logs"
LOCK_FILE="/tmp/youtube_private_metrics_canal13.lock"

mkdir -p "$LOG_DIR"

cd "$SCRIPT_DIR"
source "$SCRIPT_DIR/.venv/bin/activate"

if ! /usr/bin/flock -n "$LOCK_FILE" \
  python3 "$SCRIPT_DIR/youtube_metrics_collector.py" \
  --include-private \
  --private-recent-videos-limit 2 \
  "$@" \
  >> "$LOG_DIR/youtube_private_metrics_cron.log" 2>&1; then
  echo "$(date '+%Y-%m-%d %H:%M:%S') [WARN] Job privado omitido: lock en uso o error de ejecucion." >> "$LOG_DIR/youtube_private_metrics_cron.log"
fi