feat: Implement complete RSS news fetching system with multi-source support
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user