]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blob - doc/todo/fancypodcast.mdwn
update
[git.ikiwiki.info.git] / doc / todo / fancypodcast.mdwn
1 ## Status
3 [[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]]
4 [[!tag patch]]
6 Nothing new since 2013/07/21 [[merge|done]] to `master`.
8 ## Features
10 [[!table data="""
11 Feature            |iTunes RSS|iTunes Atom|Downcast RSS|Downcast Atom
12 Feed image         |          |           |            |
13 Feed title         |(./)      |(./)       |(./)        |(./)
14 Feed publisher     |          |           |            |
15 Feed "category"    |          |           |            |
16 Feed date          |(./)      |(./)       |(./)        |(./)
17 Feed description   |(./)      |(./)       |(./)        |
18 Episode image      |          |           |            |
19 Episode title      |(./)      |(./)       |(./)        |(./)
20 Episode date       |(./)      |(./)       |(./)        |(./)
21 Episode duration   |          |           |            |
22 Episode author     |          |           |            |
23 Episode description|(./)      |(./)       |(./)        |
24 Episode enclosure  |(./)      |(./)       |(./)        |(./)
25 """]]
27 ## Future improvements
29 ### iTunes fancy podcasting
31 * [iTunes-specific tags](https://www.apple.com/itunes/podcasts/specs.html)
32   appear to be RSS-only
33     * Can we always include them in RSS feeds, or would that break
34       some feed readers?
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:
40     * `itunes:subtitle`
41     * `itunes:author`
42     * `itunes:summary` (same as `description`)
43     * `itunes:owner` (includes `itunes:name` and `itunes:email`)
44     * `itunes:image href=''`
45     * `itunes:publisher`
46     * `itunes:category text=''` (can contain subcategories)
47     * `itunes:keywords`
48 * Notable tags for entries:
49     * `itunes:duration`
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
54 * [Podcast Feed Best
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]].
64 ### Other ideas
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).