38835-vm/test_news.py

28 lines
922 B
Python

import feedparser
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
try:
# Test Feed: Google News for AAPL
rss_url = "https://news.google.com/rss/search?q=AAPL&hl=en-US&gl=US&ceid=US:en"
print(f"Fetching RSS from: {rss_url}")
feed = feedparser.parse(rss_url)
# feedparser doesn't always return .status for local files or some responses, but usually does for HTTP
# We check if entries are present
print(f"Entries found: {len(feed.entries)}")
if feed.entries:
title = feed.entries[0].title
print(f"Sample Title: {title}")
analyzer = SentimentIntensityAnalyzer()
score = analyzer.polarity_scores(title)
print(f"Sentiment: {score}")
print("✅ News + Sentiment Test PASSED")
else:
print("❌ No entries found in RSS feed")
except Exception as e:
print(f"❌ Test FAILED with error: {e}")