syndicated-media / sn-spec

50 stars 3 forks source link

Paged Feeds (Episode Archives) #48

Open timpritlove opened 7 years ago

timpritlove commented 7 years ago

At Podlove, we have set up a recommendation to use RFC 5005 in podcast feeds in order to make old episodes available:

http://podlove.org/paged-feeds/

This spec has been implemented by a variety of Podcast Clients and we think this is a very important thing to have as it allows to

Some podcasts might not care about their old episodes but for most of them the back catalogue is gold. Being able to search for old episodes within the same client makes things easy.

theDanielJLewis commented 7 years ago

I suggest 5 tags to cover this:

This could be done with relationship-indicated <link> tags. For example, here's how Apple does it:

<link rel="self" href="…" />
<link rel="first" href="…" />
<link rel="last" href="…" />
<link rel="previous" href="…" />
<link rel="next" href="…" />

However, paged feeds present issues for both producers app clients.

For producers, this means creating and hosting multiple feed files, possibly differentiated by URL parameters, which could cause server load issues. Plus, multiple feed files means that many more HTTP requests when a podcast client refreshes the subscription.

For podcast clients, this means parsing every page of the feed.