#!/usr/bin/env sh
set -eu
if [ "$#" -lt 1 ]; then
printf 'usage: blog-screenshot URL [output.png]\n' >&2
exit 2
fi
url=$1
out=${2:-"screenshots/$(printf '%s' "$url" | sed -e 's#^https\?://##' -e 's#[^A-Za-z0-9._-]#-#g' -e 's#-*$##').png"}
mkdir -p "$(dirname "$out")"
if command -v shot-scraper >/dev/null 2>&1; then
shot-scraper "$url" -o "$out"
elif command -v npx >/dev/null 2>&1; then
npx --yes playwright screenshot "$url" "$out"
else
printf 'Need shot-scraper or npx playwright.\n' >&2
exit 1
fi
printf '%s\n' "$out"