Aggiungi il campo URL agli articoli estratti da diverse fonti di notizie

This commit is contained in:
2025-10-20 11:51:03 +02:00
parent 38daafce9a
commit cb0714177f
5 changed files with 5 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ class Article(BaseModel):
time: str = ""
title: str = ""
description: str = ""
url: str = ""
class NewsWrapper:
"""

View File

@@ -29,6 +29,7 @@ def extract_articles(response: dict[str, Any]) -> list[Article]:
article.time = item.get('published_at', '')
article.title = item.get('title', '')
article.description = item.get('description', '')
article.url = item.get('url', '')
articles.append(article)
return articles

View File

@@ -10,6 +10,7 @@ def extract_article(result: dict[str, Any]) -> Article:
article.time = result.get("date", "")
article.title = result.get("title", "")
article.description = result.get("body", "")
article.url = result.get("url", "")
return article
class DuckDuckGoWrapper(NewsWrapper):

View File

@@ -9,6 +9,7 @@ def extract_article(result: dict[str, Any]) -> Article:
article.time = result.get("publishedAt", "")
article.title = result.get("title", "")
article.description = result.get("description", "")
article.url = result.get("url", "")
return article
class GoogleNewsWrapper(NewsWrapper):

View File

@@ -10,6 +10,7 @@ def extract_article(result: dict[str, Any]) -> Article:
article.time = result.get("publishedAt", "")
article.title = result.get("title", "")
article.description = result.get("description", "")
article.url = result.get("url", "")
return article
class NewsApiWrapper(NewsWrapper):