News Daily
Overview
Automated daily news aggregation and delivery system for AI and frontier technology news. Fetches articles from authoritative sources, extracts key information, generates AI-powered summaries of 3-5 top stories, and delivers them via scheduled push notifications.
Key Features:
- •Multi-source news aggregation from 5 authoritative tech sites
- •AI-powered summarization (3-5 top stories daily)
- •Scheduled push notifications (Morning: 8:00, Afternoon: 13:00, Evening: 18:00)
- •Telegram and WhatsApp delivery support
- •Efficient content processing with web_fetch and web_search tools
Quick Start
Manual News Fetch and Push
For immediate news delivery:
# Fetch and summarize news (outputs to console) scripts/news-fetcher.sh # Fetch, summarize, and push to Telegram scripts/news-fetcher.sh --push telegram # Fetch, summarize, and push to WhatsApp scripts/news-fetcher.sh --push whatsapp
Scheduled Delivery
For automated daily delivery, set up cron jobs (see Cron Configuration below).
Workflow
1. News Fetching
The scripts/news-fetcher.sh script performs these steps:
- •Fetch from multiple sources using web_fetch or web_search
- •Extract article data (title, summary, link, publication time)
- •Filter for AI/tech relevance based on keywords and categories
- •Deduplicate articles across sources
2. AI Summarization
After fetching, the script:
- •Sorts by recency and relevance
- •Selects top 3-5 articles for the day
- •Generates concise summaries using the prompt in
scripts/news-summarizer.md - •Formats output with source attribution and timestamps
3. Push Delivery
Formatted news is delivered via:
- •Telegram: Uses
messagetool with Telegram channel - •WhatsApp: Uses
messagetool with WhatsApp channel
News Sources
Configured in scripts/news-sources.conf:
- •机器之心 (https://www.jiqizhixin.com/) - Leading Chinese AI tech media
- •36氪 (https://36kr.com/) - Tech startup and venture capital news
- •TechCrunch (https://techcrunch.com/) - Global tech industry news
- •The Verge (https://www.theverge.com/) - Consumer tech and digital culture
- •MIT Technology Review (https://www.technologyreview.org/) - Emerging technology insights
Each source is configured with:
- •Base URL
- •Article selectors (CSS/XPath)
- •Fetch method (web_search or web_fetch)
- •Priority and reliability score
Cron Configuration
For scheduled delivery, add to crontab (crontab -e):
# Morning news - 8:00 AM 0 8 * * * /home/aa/clawd/skills/news-daily/news-daily/scripts/news-fetcher.sh --push telegram >> /home/aa/clawd/logs/news-morning.log 2>&1 # Afternoon news - 1:00 PM 0 13 * * * /home/aa/clawd/skills/news-daily/news-daily/scripts/news-fetcher.sh --push telegram >> /home/aa/clawd/logs/news-afternoon.log 2>&1 # Evening news - 6:00 PM 0 18 * * * /home/aa/clawd/skills/news-daily/news-daily/scripts/news-fetcher.sh --push telegram >> /home/aa/clawd/logs/news-evening.log 2>&1
Time zones: Adjust hours based on your local timezone. Crontab uses server local time.
Logs: Ensure log directory exists:
mkdir -p /home/aa/clawd/logs
Interactive setup: Use the cron setup script for guided configuration:
scripts/cron-setup.sh
Configuration
Push Channel Configuration
Edit scripts/config.sh to set your default push channel:
# Default push channel: telegram or whatsapp DEFAULT_CHANNEL="telegram" # Telegram chat ID (optional, overrides default) TELEGRAM_CHAT_ID="" # WhatsApp contact ID (optional, overrides default) WHATSAPP_CONTACT_ID=""
News Source Customization
Edit scripts/news-sources.conf to:
- •Add/remove news sources
- •Adjust article selectors
- •Configure fetch methods
- •Set source priorities
Summary Customization
Edit scripts/news-summarizer.md to adjust:
- •Summary length
- •Selection criteria
- •Output format
- •Language style
Output Format
Example news summary output:
📰 每日科技早报 | 2025-01-31 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🤖 GPT-5 即将发布:OpenAI 宣布将于下月推出最新模型 来源:机器之心 | 2小时前 https://www.jiqizhixin.com/article/xxxx 摘要:OpenAI 确认 GPT-5 将于下月正式发布,新模型在推理能力和多模态理解方面有显著提升... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 🚀 NASA 宣布新一代火星探测器任务 来源:The Verge | 5小时前 https://www.theverge.com/xxxx 摘要:NASA 公布了新一代火星探测器的详细计划,预计将于 2028 年发射... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 💡 DeepMind 新算法突破蛋白质折叠预测瓶颈 来源:MIT Technology Review | 8小时前 https://www.technologyreview.org/xxxx 摘要:DeepMind 的 AlphaFold 3 在蛋白质结构预测准确率上达到新高度... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 今日共收集 127 篇文章,精选 3 条重点新闻
Troubleshooting
News fetch fails
- •Check internet connectivity
- •Verify source URLs in
news-sources.confare accessible - •Review logs in
/home/aa/clawd/logs/
Push notification fails
- •Verify channel configuration in
config.sh - •Check
messagetool is properly configured - •Ensure Telegram/WhatsApp credentials are valid
Cron jobs not running
- •Check crontab with
crontab -l - •Verify script paths are absolute
- •Check cron logs:
grep CRON /var/log/syslog - •Ensure script has execute permissions:
chmod +x scripts/news-fetcher.sh
Resources
scripts/news-fetcher.sh
Main script that orchestrates fetching, summarization, and pushing. Accepts arguments:
- •
--push <channel>: Push to specified channel (telegram/whatsapp) - •
--sources <list>: Comma-separated list of sources to fetch - •
--articles <n>: Number of articles to summarize (default: 3-5)
scripts/news-summarizer.md
Prompt template for AI-powered news summarization. Includes instructions for:
- •Article selection criteria
- •Summary formatting
- •Source attribution
- •Language style (Chinese/English)
scripts/news-sources.conf
Configuration file defining news sources, their URLs, and fetch parameters.
scripts/config.sh
Global configuration for channels, log paths, and defaults.
scripts/cron-setup.sh
Interactive cron job setup script for easy configuration.
scripts/fetch_news.py
Python implementation for news fetching with support for:
- •Multiple source configurations
- •Keyword-based filtering
- •Deduplication
- •JSON export
INSTALL.md
Detailed installation and setup guide with troubleshooting.