3 [[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]]
6 Nothing new since 2013/07/21 [[merge|done]] to `master`.
11 Feature |iTunes RSS|iTunes Atom|Downcast RSS|Downcast Atom
13 Feed title |(./) |(./) |(./) |(./)
14 Feed publisher | | | |
15 Feed "category" | | | |
16 Feed date |(./) |(./) |(./) |(./)
17 Feed description |(./) |(./) |(./) |
19 Episode title |(./) |(./) |(./) |(./)
20 Episode date |(./) |(./) |(./) |(./)
21 Episode duration | | | |
22 Episode author | | | |
23 Episode description|(./) |(./) |(./) |
24 Episode enclosure |(./) |(./) |(./) |(./)
27 ## Future improvements
29 ### iTunes fancy podcasting
31 * [iTunes-specific tags](https://www.apple.com/itunes/podcasts/specs.html)
33 * Can we always include them in RSS feeds, or would that break
35 * Is it even valid to include them in Atom feeds? If so, do
36 Atom podcasts look any better in podcatchers?
37 * Avoid adding a third kind of feed (`itunesrss`), or options
38 to the existing `rss` and `atom` feeds, unless we have to.
39 * Notable tags for feeds:
42 * `itunes:summary` (same as `description`)
43 * `itunes:owner` (includes `itunes:name` and `itunes:email`)
44 * `itunes:image href=''`
46 * `itunes:category text=''` (can contain subcategories)
48 * Notable tags for entries:
50 * [[!cpan Audio::TagLib]] might be fastest, if present and applicable
51 * [ffprobe](http://ffmpeg.org/ffprobe.html) is reasonably fast
52 * [mediainfo](http://mediainfo.sourceforge.net/) is way slower
53 * Cache computed durations as pagestate
55 Practice](https://github.com/gpodder/podcast-feed-best-practice/blob/master/podcast-feed-best-practice.md)
56 from the gPodder folks
58 ### Fancy podcast aggregating
60 * Write tests comparing a fancy podcast (HTML and feeds) against
61 the same podcast aggregated and republished, then make them pass
62 via changes to `aggregatepost.impl` and [[plugins/aggregate]].
66 * Optionally specify the enclosure's:
67 * MIME type, in case `File::MimeInfo` guesses wrong.
68 * Duration, in case `ffprobe` guesses wrong.
69 * Optionally specify enclosures outside the wiki:
70 * Some people don't want to store big unchanging files in the VCS.
71 * Other people like [podcasting found media](http://huffduffer.com/about).
72 * We'd have to download the file just to compute some metadata
73 about it, and then somehow not frequently re-download it.
74 * Configurably generate additional subscription links (such as
75 iTunes) alongside the RSS/Atom ones in [[plugins/inline]].
76 * Support Apple's "enhanced podcasts" (if they're still relevant).