Feeds take their channel's first <itunes:category> into a new feeds.category column; the migration drops ETag and Last-Modified once so every feed re-reads on its normal schedule and picks one up. /api/popular and /api/directory carry category and podcast (any audio or video enclosure). Directory becomes a grid of cover-art tiles under a chip rail: All, Podcasts, Blogs, and a podcast's categories once Podcasts is picked. Popular and Add a feed keep their rows. Closes #4, closes #5, closes #6, closes #7. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
16 lines
990 B
XML
16 lines
990 B
XML
<?xml version="1.0"?>
|
|
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
|
|
<channel><title>Test Show</title><link>http://127.0.0.1:8792/</link><description>A fixture feed.</description>
|
|
<itunes:image href="http://127.0.0.1:8792/art.png"/>
|
|
<itunes:category text="Technology"/>
|
|
<item><title>First Episode</title><guid>ui-1</guid>
|
|
<pubDate>Mon, 01 Sep 2026 10:00:00 +0000</pubDate>
|
|
<description><p>Show notes for the first one.</p></description>
|
|
<itunes:duration>1830</itunes:duration><itunes:season>1</itunes:season><itunes:episode>1</itunes:episode>
|
|
<enclosure url="http://127.0.0.1:8792/ep1.mp3" length="40000" type="audio/mpeg"/></item>
|
|
<item><title>Second Episode</title><guid>ui-2</guid>
|
|
<pubDate>Mon, 08 Sep 2026 10:00:00 +0000</pubDate>
|
|
<description>Notes for the second.</description>
|
|
<itunes:duration>900</itunes:duration>
|
|
<enclosure url="http://127.0.0.1:8792/ep1.mp3?2" length="40000" type="audio/mpeg"/></item>
|
|
</channel></rss> |