This document is a draft of the RadioPublic RSS Metadata Specification. It is subject to frequent change until it leaves draft status.
The purpose of the specification is to define a namespaced set of tags and attributes to be added to Podcast RSS feeds for enhanced metadata. This Metadata is primarily meant to be consumed by the RadioPublic app - extensions meant for a more general audience should be defined in the emerging syndicated.media spec.
Deep linking to a show in RadioPublic can be handled by encoding the feed URL and appending it after https://radiopublic.com/
Example: http%3A%2F%2Ffeeds.theallusionist.org%2FAllusionist
Note that shows not included in the RadioPublic catalog will render differently and be blocked from crawling by search engines, which makes this appropriate for use with private feeds.
Example:
https://radiopublic.com/https%3A%2F%2Fspotlight.radiopublic.com%2Fnatehill%2Ftones.xml
Deep linking to individual episodes is possible, but because of RadioPublic architecture, we require a conversation with the hosting provider before offering documentation to ensure our systems are compatible.
The XML namespace for RadioPublic is https://w3id.org/rp/v1
Example:
<rss xmlns:rp="https://w3id.org/rp/v1">
...
</rss>
<channel>
tag.Possible Values:
Note: this tag was introduced before the iTunes extensions in 2017. If the itunes
type
tag is present but the rp play-order
tag is not, RadioPublic will use
the itunes type tag to make a best effort.
<channel>
tag.headline
requiredsubtitle
requiredSpecifies a Call to Action for presentation to listeners of your show.
Must contain one or more <rp:action>
tags.
At present, only the first action is used, but future versions of the app will support
more than one.
Example:
<rp:cta xmlns:rp="https://w3id.org/rp/v1" headline="Support the Show" subtitle="Supporting this show will ensure they keep making the show you love">
<rp:action class="financial" disposition="positive" href="https://example.com" label="Support"/>
</rp:cta>
<rp:cta>
tag.class
requireddisposition
("positive", "negative", or "neutral") href
required, urllabel
requiredSpecifies an action for the enclosing CTA. Class must be "financial" currently, though additional classes can be added with minimal effort.
<channel>
tag.Should contain n <rp:episode-reference>
s to
episodes to highlight on the program view.
<channel>
tag.Should contain n <rp:episode-reference>
s to the best
episodes, as determined by the owner of the feed, to introduce to a new listener.
If this is omitted, but <rp:greatest-hits>
is present, the app will
use <rp:greatest-hits>
for this purpose.
<rp:greatest-hits>
,
<rp:gateway-episodes>
, or <item>
.Content of the tag is the GUID of the referenced <item>
. Optional
feed-url
attribute defaults to the url of the feed the tag is within.
If included in an <item>
tag, will cause the item to become
a "pointer" episode, which will cause listening to happen against the referenced
episode.
<rp:related-programs>
tag.Content of the tag is the url for the feed of the referenced program.
title
and image-url
should come from the
referenced program. In the future, apps may ignore the title and image-url
attributes to fetch them directly from the referenced feed, but for now
they do not fetch referenced feeds at all.