Auto backup: 2026-02-17 18:00
This commit is contained in:
47
automations/ai-newsletter-digest/analyze.sh
Executable file
47
automations/ai-newsletter-digest/analyze.sh
Executable file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
# AI Newsletter Digest - Fetch and analyze
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
EMAIL_SKILL="$SCRIPT_DIR/../../skills/imap-smtp-email"
|
||||
|
||||
echo "🤖 AI Newsletter Digest Generator" >&2
|
||||
echo "============================================================" >&2
|
||||
|
||||
# Fetch AI-related emails from last 7 days
|
||||
echo "📧 Fetching AI newsletters from last 7 days..." >&2
|
||||
|
||||
python3 "$EMAIL_SKILL/scripts/imap-py.py" search \
|
||||
--subject "AI" \
|
||||
--recent 7d \
|
||||
--limit 20 > /tmp/ai_emails_list.txt
|
||||
|
||||
# Count how many we found
|
||||
EMAIL_COUNT=$(grep -c "^●" /tmp/ai_emails_list.txt || echo "0")
|
||||
echo "🎯 Found $EMAIL_COUNT AI-related emails" >&2
|
||||
|
||||
if [ "$EMAIL_COUNT" = "0" ]; then
|
||||
echo "No AI newsletters found in the last 7 days."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Extract UIDs
|
||||
UIDS=$(grep "UID:" /tmp/ai_emails_list.txt | awk '{print $3}' | head -10)
|
||||
|
||||
echo "📖 Fetching content from top 10 newsletters..." >&2
|
||||
echo "" > /tmp/ai_newsletters_content.txt
|
||||
|
||||
for uid in $UIDS; do
|
||||
echo " • Fetching email $uid..." >&2
|
||||
python3 "$EMAIL_SKILL/scripts/imap-py.py" fetch "$uid" >> /tmp/ai_newsletters_content.txt 2>/dev/null || true
|
||||
echo -e "\n\n========================================\n\n" >> /tmp/ai_newsletters_content.txt
|
||||
done
|
||||
|
||||
echo "✅ Content fetched!" >&2
|
||||
echo "" >&2
|
||||
echo "📋 Newsletter sources:" >&2
|
||||
grep "^From:" /tmp/ai_newsletters_content.txt | sort -u | head -10 >&2
|
||||
echo "" >&2
|
||||
|
||||
# Output the file path for the agent to analyze
|
||||
echo "/tmp/ai_newsletters_content.txt"
|
||||
Reference in New Issue
Block a user