2013-03-17 20:27:02 +01:00
|
|
|
## Status
|
|
|
|
|
|
|
|
[[!template id=gitbranch branch=schmonz/fancypodcast author="[[schmonz]]"]]
|
|
|
|
[[!tag patch]]
|
|
|
|
|
2013-07-22 02:06:12 +02:00
|
|
|
Nothing new since 2013/07/21 [[merge|done]] to `master`.
|
2013-03-17 20:27:02 +01:00
|
|
|
|
|
|
|
## Features
|
|
|
|
|
|
|
|
[[!table data="""
|
|
|
|
Feature |iTunes RSS|iTunes Atom|Downcast RSS|Downcast Atom
|
2013-05-26 11:48:18 +02:00
|
|
|
Feed image | | | |
|
2013-03-17 20:27:02 +01:00
|
|
|
Feed title |(./) |(./) |(./) |(./)
|
2013-05-26 11:48:18 +02:00
|
|
|
Feed publisher | | | |
|
|
|
|
Feed "category" | | | |
|
2013-03-17 20:27:02 +01:00
|
|
|
Feed date |(./) |(./) |(./) |(./)
|
2013-05-26 11:48:18 +02:00
|
|
|
Feed description |(./) |(./) |(./) |
|
|
|
|
Episode image | | | |
|
2013-03-17 20:27:02 +01:00
|
|
|
Episode title |(./) |(./) |(./) |(./)
|
|
|
|
Episode date |(./) |(./) |(./) |(./)
|
2013-05-26 11:48:18 +02:00
|
|
|
Episode duration | | | |
|
|
|
|
Episode author | | | |
|
|
|
|
Episode description|(./) |(./) |(./) |
|
2013-03-17 20:27:02 +01:00
|
|
|
Episode enclosure |(./) |(./) |(./) |(./)
|
|
|
|
"""]]
|
|
|
|
|
2013-02-22 19:16:55 +01:00
|
|
|
## Future improvements
|
|
|
|
|
2015-05-18 00:44:30 +02:00
|
|
|
### Embedded audio/video player in browsers
|
|
|
|
|
|
|
|
* For a given enclosure, depending on autodetected MIME:
|
|
|
|
* `audio/*` -> `<audio>`
|
|
|
|
* `video/*` -> `<video>`
|
|
|
|
* For a given template:
|
|
|
|
* `page.tmpl` -> eagerly fetch media
|
|
|
|
* `inlinepage.tmpl` -> fetch just enough to display durations
|
|
|
|
* Only for HTML5 sites, or also okay for XHTML?
|
|
|
|
* Does this work well enough in enough browsers, or do we need a
|
|
|
|
JavaScript player to fill in some gaps?
|
|
|
|
|
2013-02-22 19:16:55 +01:00
|
|
|
### iTunes fancy podcasting
|
|
|
|
|
|
|
|
* [iTunes-specific tags](https://www.apple.com/itunes/podcasts/specs.html)
|
|
|
|
appear to be RSS-only
|
2015-04-19 03:17:29 +02:00
|
|
|
* Can we always include them in RSS feeds, or would that break
|
|
|
|
some feed readers?
|
|
|
|
* Is it even valid to include them in Atom feeds? If so, do
|
|
|
|
Atom podcasts look any better in podcatchers?
|
|
|
|
* Avoid adding a third kind of feed (`itunesrss`), or options
|
|
|
|
to the existing `rss` and `atom` feeds, unless we have to.
|
2013-02-22 19:16:55 +01:00
|
|
|
* 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`
|
2013-02-23 12:17:31 +01:00
|
|
|
* [[!cpan Audio::TagLib]] might be fastest, if present and applicable
|
|
|
|
* [ffprobe](http://ffmpeg.org/ffprobe.html) is reasonably fast
|
|
|
|
* [mediainfo](http://mediainfo.sourceforge.net/) is way slower
|
|
|
|
* Cache computed durations as pagestate
|
2015-04-19 03:17:29 +02:00
|
|
|
* [Podcast Feed Best
|
|
|
|
Practice](https://github.com/gpodder/podcast-feed-best-practice/blob/master/podcast-feed-best-practice.md)
|
|
|
|
from the gPodder folks
|
2013-02-22 19:16:55 +01:00
|
|
|
|
2013-02-26 19:18:49 +01:00
|
|
|
### Fancy podcast aggregating
|
|
|
|
|
|
|
|
* Write tests comparing a fancy podcast (HTML and feeds) against
|
|
|
|
the same podcast aggregated and republished, then make them pass
|
|
|
|
via changes to `aggregatepost.impl` and [[plugins/aggregate]].
|
|
|
|
|
2013-02-22 19:16:55 +01:00
|
|
|
### Other ideas
|
2013-02-20 02:13:10 +01:00
|
|
|
|
2013-02-23 12:17:31 +01:00
|
|
|
* Optionally specify the enclosure's:
|
|
|
|
* MIME type, in case `File::MimeInfo` guesses wrong.
|
|
|
|
* Duration, in case `ffprobe` guesses wrong.
|
|
|
|
* Optionally specify enclosures outside the wiki:
|
|
|
|
* Some people don't want to store big unchanging files in the VCS.
|
|
|
|
* Other people like [podcasting found media](http://huffduffer.com/about).
|
|
|
|
* We'd have to download the file just to compute some metadata
|
|
|
|
about it, and then somehow not frequently re-download it.
|
|
|
|
* Configurably generate additional subscription links (such as
|
|
|
|
iTunes) alongside the RSS/Atom ones in [[plugins/inline]].
|
2013-02-22 14:32:27 +01:00
|
|
|
* Support Apple's "enhanced podcasts" (if they're still relevant).
|