# Universal Feed Parser

Parse RSS and Atom feeds in Python. 3000 unit tests. Open source.

- Download ·
- Documentation ·
- Unit tests ·
- Report a bug

## entries[i].link

The primary link of this entry. Most feeds use this as the permanent link to the entry in the site's archives.

If this is a relative URI, it is resolved according to a set of rules.

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`.

In other words, you can always use `d.entries[i].link` to get the entry link, regardless of how the feed is actually structured.

### Comes from

- `/atom10:feed/atom10:entry/atom10:link[rel="alternate"]/@href`
- `/atom10:feed/atom10:entry/atom10:link[not @rel]/@href`
- `/atom03:feed/atom03:entry/atom03:link[rel="alternate"]/@href`
- `/rss/channel/item/link`
- `/rdf:RDF/rdf:item/rdf:link`

### See also

- entries[i].links

← entries[i].title_detail
entries[i].links →