#!/bin/bash # Airport TSA wait time monitor — TPA, JFK, EWR # Posts to Discord DM via OpenClaw HTTP gateway # Schedule: 6am, 10am, 2pm, 6pm, 10pm ET through Fri Mar 27 2026 BIRD="/home/johan/clawd/scripts/bird" OC_URL="http://localhost:18789" DISCORD_USER="johanjongsma" LOG="/home/johan/clawd/memory/airport-wait-log.md" TIMESTAMP=$(date '+%a %b %d, %I:%M %p ET') NEXT_TIMES="6am · 10am · 2pm · 6pm · 10pm ET" echo "" >> "$LOG" echo "=== $TIMESTAMP ===" >> "$LOG" # ---- Web scrape wait times ---- TPA_WEB=$(curl -s --max-time 10 "https://www.tsawaittimes.com/airport/TPA" 2>/dev/null | grep -oi '[0-9]\+ min' | head -1) JFK_WEB=$(curl -s --max-time 10 "https://www.tsawaittimes.com/airport/JFK" 2>/dev/null | grep -oi '[0-9]\+ min' | head -1) EWR_WEB=$(curl -s --max-time 10 "https://www.tsawaittimes.com/airport/EWR" 2>/dev/null | grep -oi '[0-9]\+ min' | head -1) # ---- X/Twitter search ---- TPA_X=$("$BIRD" search "TPA Tampa airport TSA security wait" --max-results 3 2>/dev/null | grep -i "wait\|min\|hour\|line\|TSA" | head -3 | tr '\n' ' ') JFK_X=$("$BIRD" search "JFK airport TSA security wait" --max-results 3 2>/dev/null | grep -i "wait\|min\|hour\|line\|TSA" | head -3 | tr '\n' ' ') EWR_X=$("$BIRD" search "EWR Newark airport TSA security wait" --max-results 3 2>/dev/null | grep -i "wait\|min\|hour\|line\|TSA" | head -3 | tr '\n' ' ') # ---- News: government shutdown / travel chaos ---- SHUTDOWN_NEWS=$(curl -s --max-time 10 "https://news.google.com/rss/search?q=TSA+airport+wait+government+shutdown&hl=en-US&gl=US&ceid=US:en" 2>/dev/null | grep -o '