Aggiungi il campo URL agli articoli estratti da diverse fonti di notizie
This commit is contained in:
@@ -9,6 +9,7 @@ class Article(BaseModel):
|
||||
time: str = ""
|
||||
title: str = ""
|
||||
description: str = ""
|
||||
url: str = ""
|
||||
|
||||
class NewsWrapper:
|
||||
"""
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user