From the revision history of feedparser:
Universal Feed Parser 3.0b18 was released on February 17, 2004.
- always map description to summary_detail (Andrei)
- use libxml2 (if available)
And from here
Some RSS feeds use guid when they mean link. guid can also be used as an opaque identifier that has nothing to do with links. If an RSS feed uses guid as the entry link and no link is present, Universal Feed Parser detects this and makes the guid available in
d.entries[i].link
.
Maybe that's why I can access entry.link
and entry.description
without any error, though print entry.keys()
gives
['summary_detail', 'published_parsed', 'links', 'title', 'summary', 'guidislink', 'title_detail', 'link', 'published', 'id']