#!/bin/bash

set -u

URL="https://www.youtube.com/watch?v=JoUhTSdOH7I"
OUT="$HOME/html/PIER-FUN/TIDElab-$(date +%Y%m%d-%H%M%S).jpg"

mkdir -p "$HOME/PIER-FUN"

STREAM_URL=$(yt-dlp -f "best[height<=720]/best" -g "$URL" | head -n 1)

if [ -z "$STREAM_URL" ]; then
    echo "ERROR: yt-dlp did not return a stream URL."
    exit 1
fi

ffmpeg \
  -hide_banner \
  -y \
  -i "$STREAM_URL" \
  -ss 10 \
  -frames:v 1 \
  -q:v 2 \
  "$OUT"

if [ -s "$OUT" ]; then
    echo "Saved:"
    echo "$OUT"
    ls -lh "$OUT"
else
    echo "ERROR: JPEG was not created."
    rm -f "$OUT"
    exit 1
fi
