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 = "" time: str = ""
title: str = "" title: str = ""
description: str = "" description: str = ""
url: str = ""
class NewsWrapper: class NewsWrapper:
""" """

View File

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

View File

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

View File

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

View File

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