Get a summary of the latest articles from your favorite blogs directly in your mail ✨
A small project exploring Apache Airflow pipelines that:
- Parses RSS feeds from the
- Summarizes articles using the Gemini API
- Delivers a daily digest via Gmail SMTP
Note: Preferably set up in a
.venvvirtual environment
pip install -r requirements.txtSet environment variables according to .env.example:
EMAIL_PASSWORD: Get this from Google Account Settings → App passwords
This sets the $AIRFLOW_HOME to the current directory.
chmod +x start_airflow.sh
./start_airflow.shYou can set src/_feeds.json to accomodate your desired RSS feeds by adding the URL to the blog.
Go to localhost:8080 and trigger the digest_pipeline DAG