Skip to main content

ItunesNamespace

Handles all itunes: namespace tags. Prefix itunes, URI http://www.itunes.com/dtds/podcast-1.0.dtd. Channel tags: itunes:author, itunes:owner, itunes:image, itunes:category, itunes:explicit, itunes:type, itunes:block. Item tags: itunes:title, itunes:author, itunes:image, itunes:duration, itunes:episode, itunes:season, itunes:episodeType, itunes:explicit, itunes:block.

Implements TierAwareFeedNamespaceInterface: the channel <itunes:summary> falls back to the show’s post_content, which is passed through FeedTierGate for the tier being compiled. Tier-less channel_tags() resolves as the public feed.

Also implements DataDrivenNamespaceInterface: renders from the filtered benecaster_feed_channel_data / benecaster_feed_episode_data arrays rather than rebuilding its own data from meta, so a callback on either filter (artwork, author, category, and the rest) reaches <itunes:image> and the other itunes tags the same way it reaches the plain RSS tags.