Fix 3 broken RSS feed URLs (anthropic / googleai / metaai) #13
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
From PR #12 smoke test (issue #9 re-enabled RSS), three curated company-blog feeds are dead:
rss:anthropichttps://www.anthropic.com/rss/news.xmlrss:googleaihttps://blog.google/technology/rss.xmlrss:metaaihttps://ai.meta.com/blog/rss.xmlRule (standing discipline)
Do NOT guess replacement URLs. A 404/301 means the publisher moved or killed the feed — the correct path must be discovered, not assumed. Verify each candidate with a live
curl -I(200 +Content-Type: application/rss+xmlorxml) before merging.Tasks
adapters/rss_feeds.py FEEDSfeed_failuresResolution
All 3 were dead endpoints (404s) — publishers dropped RSS entirely in favor of HTML-only blogs.
Replaced in
adapters/rss_feeds.py:rss:anthropic(404) → removed (no RSS available)rss:googleai(404) →rss:deepmind(deepmind.google/blog/rss.xml, 200, 100 entries)rss:metaai(301→404) → removed (no RSS available)rss:mittrandrss:decoderas additional AI-relevant feedsVerified all 4 active feeds return >0 entries via feedparser. Pipeline run 2026-07-12 13:01 UTC shows
rssinsources_okwith 41 RSS entries in DB.Out of scope
Priority
RESOLVED
Fixed. Root cause: all 3 were dead endpoints (404s) — Anthropic, Google AI, and Meta AI all dropped RSS feeds entirely in favor of HTML-only blogs.
Replaced with working equivalents in
adapters/rss_feeds.py:rss:anthropic(404) → removed (no RSS available)rss:googleai(404) →rss:deepmind(deepmind.google/blog/rss.xml, 200, 100 entries)rss:metaai(301→404) → removed (no RSS available)rss:mittrandrss:decoderas additional AI-relevant feedsVerified all 4 active feeds return >0 entries via feedparser.
Fixed. Root cause: all 3 were dead endpoints (404s) — Anthropic, Google AI, and Meta AI all dropped RSS feeds entirely in favor of HTML-only blogs.
Replaced in adapters/rss_feeds.py:
Verified all 4 active feeds return >0 entries via feedparser.