Daily News Summarizer from Google Alerts RSS Feed

 import re
import requests
from bs4 import BeautifulSoup
from abilities import (
    download_content_from_url,
    apply_llm_prompt_to_every_item,
)
from concurrent.futures import ThreadPoolExecutor, as_completed
from datetime import datetime, timedelta

# TODO: Replace with the actual Google Alerts RSS feed URL.
GOOGLE_ALERTS_RSS_URL = "https://www.example.com/rss_feed_url"

def get_daily_news():
    try:
        response = download_content_from_url(GOOGLE_ALERTS_RSS_URL)
        content = response["content"]
        soup = BeautifulSoup(content, "lxml-xml")
        news_list = [
            {
                "title": item.title.text,
                "url": item.link["href"],
                "published": item.published.text,
            }

About this template

This app pulls news on demand from a Google Alerts RSS feed, and generates a short summary of the article using a language model. The app provides an interface for the user to request a generated article summary on demand. It filters articles to only include those published today. The user needs to provide the Google Alerts RSS feed URL for the app to run.

Introduction to the Daily News Summarizer from Google Alerts RSS Feed Template

Welcome to the Daily News Summarizer template! This template is designed to help you create an application that automatically pulls news from a Google Alerts RSS feed and generates concise summaries using a language model. It's perfect for staying up-to-date with the latest news in your field of interest. The app filters articles to include only those published today and provides a user-friendly interface to generate summaries on demand.

Getting Started with the Template

To begin using this template, simply click on the "Start with this Template" button. This will set up the template in your Lazy builder interface, pre-populating the code and preparing the environment for your use.

Initial Setup

Before you can start using the app, you need to provide the Google Alerts RSS feed URL. This URL will be used to fetch the news articles that you want to summarize. To do this, replace the placeholder https://www.example.com/rss_feed_url with your actual Google Alerts RSS feed URL in the GOOGLE_ALERTS_RSS_URL variable within the code.

Test: Pressing the Test Button

Once you have set the Google Alerts RSS feed URL, it's time to test the app to ensure everything is working correctly. Press the "Test" button to deploy the app. The Lazy CLI will handle the deployment, and you will not need to worry about installing libraries or setting up the environment.

Entering Input

After pressing the "Test" button, you will be prompted to enter any required user input through the Lazy CLI. For this template, you will be asked to type 'generate' to start generating news summaries on demand.

Using the App

Once the app is running, you will interact with it through the CLI. After entering the required input, the app will fetch the news articles, generate summaries, and display them in the CLI. There is no frontend experience for this app.

Integrating the App

If you wish to integrate the generated summaries into another service or frontend, you will need to take the output from the CLI and manually insert it into your desired platform. This template does not include direct integration steps as it is designed to be used within the Lazy platform.

Remember, the Lazy platform handles all the deployment, so you can focus on using the app without worrying about the technical details of setting up the environment.

If you encounter any issues or have questions about using the template, refer to the documentation provided in the code or reach out for support through the Lazy platform.

Here's a sample code snippet from the template that you might find helpful:


def get_daily_news():
    # ... existing code ...
    return news_list

This function is responsible for fetching the daily news from the provided Google Alerts RSS feed URL.

Enjoy building your Daily News Summarizer and stay informed with ease!

Technology
Last published
July 20, 2024

More templates like this

MP3ify: Youtube to MP3 Converter

A web application that allows users to download YouTube videos from URLs and provides the option to convert them to MP3 format.

Python
Flask

Discord Moderation Bot

The Discord bot monitors all messages in the server. If a message contains profanity, the bot deletes it and sends a warning to the channel. The bot also notifies the host about the deletion via a direct message. Additionally, the bot outputs a helpful error message to a channel if there is a permissions error, guiding the server admin to enable the required permission in the Discord Developer portal.

Discord
Python
Flask

Backend Server

This skeleton is streamlined for creating backend services using FastAPI. It's an excellent choice for building microservices or APIs with minimal frontend requirements.

Fast API
Python
Home
/
Daily News Summarizer from Google Alerts RSS Feed