trader.news.yfinance_news module¶
yfinance news adapter.
The payload is nested under `content`, not flat — verified against yfinance 1.5.2 on 2026-07-31. An earlier design draft mapped top-level keys and would have been wrong for every field.
Measured on 20 items across AAPL and SPY: title, summary, pubDate, provider.displayName, canonicalUrl.url, and contentType were present on every one. description was empty on 18 of 20, so it is ignored entirely.
- class trader.news.yfinance_news.YFinanceNewsProvider[source]¶
Bases:
objectRecent news from Yahoo Finance via yfinance.
- get_recent_news(symbol, limit=10)[source]¶
Most recent items first, capped at limit.
- Raises:
MarketDataError – the provider call failed.
- Parameters:
symbol (str)
limit (int)
- Return type:
list[NewsItem]