Initial Stories for FeedMaster
Done
In Progress or Near Term
- Delete Old/Expired downloads
- Each feed may/can have its own rules for what gets kept/deleted
- Some feeds may have a file limit count (ie keep no more then the 2 most recently downloaded podcasts)
- Some feeds may have a date limit where podcasts older then a certain age are deleted.
- Some feeds may have a size limit where the oldest files are removed if a size limit is exceeded.
- Each feed may/can have its own rules for what gets kept/deleted
- Show speed of download (bits per second) on GUI
- average download speed over some period of time
- at end of download, average download speed over entire download
- GUI for editing feed download list
- Add new feed
- Edit feed
- podcast directory for feed
- URL of feed
- Delete feed.
Future
- Remember feedlist changes
- 'Are you sure' for feed deletions
- Add scrollbar for feedlist
- Add scrollbar for progress bars
- Change "remaining" to display error on HTTP failures
- Avoid downloading podcasts that would be considered expired right away
- Have tool repeatedly rescan on a user set time period (minimum 60mts to avoid abusing remote servers)
- While downloading show feed name and name of file downloaded in GUI.
- GUI for expiration rules
- Import OPML list (Juice feed reader has an export to OPML feature. Use that as example of an OPML file)
- Detect dead feeds (last download date)
- Delete all dead feeds (or by last download date)
- GUI for reviewing downloaded podcasts.
- when downloaded (from download list)
- file size (from filesystem)
- ID3 tags: artist, album, title, comment
- Have an option to automatically add feed URL in the copy/paste buffer when requested by user.
- Simultaniously perform each download. (Each download should get its own thread)
- Support ATOM feed format
- Export OPML list (Juice feed reader has an export to OPML feature. Use that as example of an OPML file)
- Allowing setting rescan frequency on a per feed basis
- Create installer for Windows
- Create installer for Linux
- Create installer for Macs
- Some Podcasters don't tag their mp3s properly
- Change mp3 files ID3 genre to 'Podcast'
- if no artist tag is supplied set it to the feeds name
- if no name/title supplied set to the text associated with the file in the RSS feed
- Give user an option to remove all files marked as having been played by iTunes
- Hook in Ruby scripting support for end user extensability
- Automatically add podcasts to iTunes
- specify data directory for downloaded files and control files (list of RSS URLs, list of previously downloaded files).
- Create download directory structure if not already present (found this problem when running tests HTTPFetcher on a clean machine).
- Soft-start after hibernate or reboot.
- Intelligent handling of connectivity problems. Health monitoring.
- speed sensing, defer big downloads on slow connections
- text log
BitTorrent downloads
eTag support (see http://www.pocketsoap.com/weblog/stories/2002/05/0015.html). Skip download if '304 Not Modified'
- Notify user when a feed doesn't exist (should not interfere with other feeds' downloads). Include date of last successful access of the offending feed.
- Integrate Asterik (See RAGI project) to supply podcasts over the phone.
- Allow user to override Feed name
- Give usage instructions (beyond command line options)