X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/59b597ec84bd9b8fb5bb33deb8464b86b812c300..bf3077b605a2cc749d4266fe630ba4bd19c9bb46:/doc/todo/fancypodcast.mdwn diff --git a/doc/todo/fancypodcast.mdwn b/doc/todo/fancypodcast.mdwn index 258538ff9..d1697cbaa 100644 --- a/doc/todo/fancypodcast.mdwn +++ b/doc/todo/fancypodcast.mdwn @@ -19,6 +19,7 @@ also have lots more metadata. ## Implementation [[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]] +[[!tag patch]] ### Completed @@ -35,26 +36,47 @@ also have lots more metadata. * Match feature-for-feature with [tru_podcast](http://www.rainskit.com/blog/542/tru_podcast-a-podcasting-plugin-for-textpattern) (what [[schmonz]] will be migrating from). +* Enrich [feed metadata](http://cyber.law.harvard.edu/rss/rss.html) + by catching up `rsspage.tmpl` to `atompage.tmpl`. +* Subscribe to a fancy feed in some common podcatchers and verify + display details against a reference podcast. +* Verify that the feeds validate. ### Must-have (for [[schmonz]], anyway) -* Enrich [podcast feed metadata](http://cyber.law.harvard.edu/rss/rss.html) - (some of which is - [iTunes-specific](https://www.apple.com/itunes/podcasts/specs.html), - though I'm not aware of it causing any problems for other - podcatchers, and in fact some of them may also use it). -* Subscribe to a fancy feed in some common podcatchers and verify - display details against a reference podcast. * Think carefully about... * UTF-8. * Other templates with `CONTENT` and whether they want to learn about `ENCLOSURE` (maybe `aggregatepost.tmpl`?). * Whether [[tips/howto avoid flooding aggregators]] suffices for migrating a fancy podcast into ikiwiki. -* Verify that the feeds validate. * Verify that _all_ the tests pass (not just my new ones). -### Nice-to-have +----- + +## Future improvements + +### iTunes fancy podcasting + +* [iTunes-specific tags](https://www.apple.com/itunes/podcasts/specs.html) + appear to be RSS-only + * If they work in Atom, teach `inline` to optionally iTunesify RSS/Atom. + * Else, add `itunes` as a third kind of feed (RSS plus more stuff). +* Notable tags for feeds: + * `itunes:subtitle` + * `itunes:author` + * `itunes:summary` (same as `description`) + * `itunes:owner` (includes `itunes:name` and `itunes:email`) + * `itunes:image href=''` + * `itunes:publisher` + * `itunes:category text=''` (can contain subcategories) + * `itunes:keywords` +* Notable tags for entries: + * `itunes:duration` + * use `Audio::TagLib` if present and applicable + * fall back to `ffprobe` + +### Other ideas * Let the enclosure's MIME type be specified, in case someone ever needs to disagree with `File::MimeInfo`. @@ -82,7 +104,3 @@ Episode author |(./) |(./) |(./) |(./) Episode description|(./) |(./) |(./) | Episode enclosure |(./) |(./) |(./) |(./) """]] - -Notes: - -* RSS appears to be strongly preferred over Atom for podcasting.