News Summary
Overview
Fetch and summarize news from trusted international sources via RSS feeds.
RSS Feeds
BBC (Primary)
World news
curl
-s
"https://feeds.bbci.co.uk/news/world/rss.xml"
Top stories
curl
-s
"https://feeds.bbci.co.uk/news/rss.xml"
Business
curl
-s
"https://feeds.bbci.co.uk/news/business/rss.xml"
Technology
curl
-s
"https://feeds.bbci.co.uk/news/technology/rss.xml"
Reuters
World news
curl
-s
"https://www.reutersagency.com/feed/?best-regions=world&post_type=best"
NPR (US perspective)
curl
-s
"https://feeds.npr.org/1001/rss.xml"
Al Jazeera (Global South perspective)
curl
-s
"https://www.aljazeera.com/xml/rss/all.xml"
Parse RSS
Extract titles and descriptions:
curl
-s
"https://feeds.bbci.co.uk/news/world/rss.xml"
|
\
grep
-E
"<title>|"
|
\
sed
's/<[^>]>//g'
|
\
sed
's/^[ \t]//'
|
\
head
-30
Workflow
Text summary
Fetch BBC world headlines
Optionally supplement with Reuters/NPR
Summarize key stories
Group by region or topic
Voice summary
Create text summary
Generate voice with OpenAI TTS
Send as audio message
curl
-s
https://api.openai.com/v1/audio/speech
\
-H
"Authorization: Bearer
$OPENAI_API_KEY
"
\
-H
"Content-Type: application/json"
\
-d
'{
"model": "tts-1-hd",
"input": "",
"voice": "onyx",
"speed": 0.95
}'
\
--output
/tmp/news.mp3
Example Output Format
📰 News Summary [date]
🌍 WORLD
- [headline 1]
- [headline 2]
💼 BUSINESS
- [headline 1]
💻 TECH
- [headline 1]
Best Practices
Keep summaries concise (5-8 top stories)
Prioritize breaking news and major events
For voice: ~2 minutes max
Balance perspectives (Western + Global South)
Cite source if asked