News Digest Aggregator
Automated daily news digest system that collects articles from RSS feeds, summarizes them using LLM, and delivers formatted digests to your preferred messaging channel.
Quick Start
- Configure RSS sources in
references/sources.json - Set up channel credentials in environment variables
- Run
scripts/fetch_and_digest.pymanually or schedule with cron
Configuration
RSS Sources
Edit references/sources.json:
{
"sources": [
{"name": "TechCrunch", "url": "https://techcrunch.com/feed/", "category": "tech"},
{"name": "Reuters", "url": "https://www.reutersagency.com/feed/?taxonomy=markets&post_type=reuters-best", "category": "finance"}
]
}
Channel Settings
Set environment variables for your target channel:
Discord:
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
Slack:
export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/..."
Feishu:
export FEISHU_WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/..."
Usage
Manual Run
python scripts/fetch_and_digest.py --config references/sources.json --channel discord
Scheduled (Cron)
# Daily at 9 AM
0 9 * * * cd /path/to/skill && python scripts/fetch_and_digest.py --config references/sources.json --channel discord
Output Format
The digest includes:
- 📅 Date header
- 📊 Summary statistics (total articles, sources)
- 🏷️ Categorized sections
- 🔗 Article links with brief summaries
Customization
- Max articles per source: Edit
MAX_ARTICLESin the script (default: 5) - Summary length: Adjust
SUMMARY_MAX_TOKENS(default: 150) - Categories: Modify category tags in sources.json
