trading/scripts/kevin-analyze.sh

28 lines
735 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Ad-hoc Meet Kevin video analyzer wrapper.
#
# Usage:
# ./scripts/kevin-analyze.sh <video-id-or-url>
#
# Picks the running meet-kevin-watcher container (which already has
# yt-dlp + ffmpeg + the Anthropic token + the right Python env) and
# runs scripts/analyze_kevin_video.py inside it.
set -euo pipefail
if [[ $# -ne 1 ]]; then
echo "usage: $0 <youtube-video-id-or-url>" >&2
exit 1
fi
POD=$(kubectl -n trading-bot get pod -l app=trading-bot-workers \
-o jsonpath='{.items[0].metadata.name}')
if [[ -z "$POD" ]]; then
echo "no trading-bot-workers pod found" >&2
exit 1
fi
exec kubectl -n trading-bot exec "$POD" -c meet-kevin-watcher -- \
python -m scripts.analyze_kevin_video "$1"