Files
DS_TASK_AI_VIEWS/test_fetcher.py
T

44 lines
1.4 KiB
Python

"""Quick test of news fetcher without dependencies"""
import feedparser
import json
import os
from datetime import datetime
def simple_fetch_test():
"""Test RSS fetching with minimal dependencies"""
feeds_to_test = [
"https://rss.cnn.com/rss/edition.rss",
"https://feeds.bbci.co.uk/news/rss.xml",
"https://feeds.reuters.com/reuters/technologyNews"
]
for feed_url in feeds_to_test:
print(f"\nTesting RSS fetch from: {feed_url}")
try:
feed = feedparser.parse(feed_url)
print(f"Feed title: {feed.feed.get('title', 'Unknown')}")
print(f"Number of entries: {len(feed.entries)}")
if len(feed.entries) > 0:
# Show first few articles
for i, entry in enumerate(feed.entries[:2]):
print(f"\nArticle {i+1}:")
print(f" Title: {entry.get('title', 'No title')}")
print(f" Published: {entry.get('published', 'No date')}")
print(f" Link: {entry.get('link', 'No link')}")
print(f" Summary: {entry.get('summary', 'No summary')[:100]}...")
return True
else:
print(" No entries found in this feed")
except Exception as e:
print(f" Error: {e}")
continue
return False
if __name__ == "__main__":
simple_fetch_test()