Ready for review and possible integration.
parent
4b6ea05ac8
commit
f6668242f9
|
@ -19,6 +19,7 @@ also have lots more metadata.
|
||||||
## Implementation
|
## Implementation
|
||||||
|
|
||||||
[[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]]
|
[[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]]
|
||||||
|
[[!tag patch]]
|
||||||
|
|
||||||
### Completed
|
### Completed
|
||||||
|
|
||||||
|
@ -35,26 +36,47 @@ also have lots more metadata.
|
||||||
* Match feature-for-feature with
|
* Match feature-for-feature with
|
||||||
[tru_podcast](http://www.rainskit.com/blog/542/tru_podcast-a-podcasting-plugin-for-textpattern)
|
[tru_podcast](http://www.rainskit.com/blog/542/tru_podcast-a-podcasting-plugin-for-textpattern)
|
||||||
(what [[schmonz]] will be migrating from).
|
(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)
|
### 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...
|
* Think carefully about...
|
||||||
* UTF-8.
|
* UTF-8.
|
||||||
* Other templates with `CONTENT` and whether they want to learn
|
* Other templates with `CONTENT` and whether they want to learn
|
||||||
about `ENCLOSURE` (maybe `aggregatepost.tmpl`?).
|
about `ENCLOSURE` (maybe `aggregatepost.tmpl`?).
|
||||||
* Whether [[tips/howto avoid flooding aggregators]] suffices for
|
* Whether [[tips/howto avoid flooding aggregators]] suffices for
|
||||||
migrating a fancy podcast into ikiwiki.
|
migrating a fancy podcast into ikiwiki.
|
||||||
* Verify that the feeds validate.
|
|
||||||
* Verify that _all_ the tests pass (not just my new ones).
|
* 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
|
* Let the enclosure's MIME type be specified, in case someone ever
|
||||||
needs to disagree with `File::MimeInfo`.
|
needs to disagree with `File::MimeInfo`.
|
||||||
|
@ -82,7 +104,3 @@ Episode author |(./) |(./) |(./) |(./)
|
||||||
Episode description|(./) |(./) |(./) |
|
Episode description|(./) |(./) |(./) |
|
||||||
Episode enclosure |(./) |(./) |(./) |(./)
|
Episode enclosure |(./) |(./) |(./) |(./)
|
||||||
"""]]
|
"""]]
|
||||||
|
|
||||||
Notes:
|
|
||||||
|
|
||||||
* RSS appears to be strongly preferred over Atom for podcasting.
|
|
||||||
|
|
Loading…
Reference in New Issue