First Introduction

  • Make it straightforward to centralize, mirror, publish and share (multimedia) resources
  • Harvest means gathering
  • Extensibility, modularity, simplicity.
  • Manipulate, integrate, mashup.

It's like Yahoo Pipes, but extended, with storage and mirroring, under GPL license and self-controlled !

Use Cases

A general use of UHM allows to :
  • Merge, filter, mirror or redistribute items from existing podcasts
  • Mirror items from corporation websites like youtube, dailymotion
  • Share multimedia items between friends sending links to a mailbox
  • Create a Video podcast from a website that publishes videos inside articles
  • Gather multimedia content from social bookmarking websites
  • Mashup RSS items with third-party Internet content

Check some real-life UHM use cases

We even think of :
  • Bittorrent automated creation for harvested content
  • Copyleft music and video centralization
  • Mashup of subtitles for TV series episodes, iCal calendars sources, etc.
  • Sources like Twitter, Pownce, Last.fm, Flickr ...
  • Rename, filter, merge, crop, blend, etc.

It is not all about multimedia ! The UHM can manipulate every kind of data. Extend UHM should be a simple task !

Media source

A media source is a module that brings in multimedia items. A multimedia item can be :
- a direct URi to multimedia content (http://site.com/file.ogg)
- an URi to a webpage containing media (http://www.youtube.com/watch?v=d6bT-61xgAs, http://tvbruits.org/spip.php?article976)
- attachments in a harvested mailbox

Harvest !

We define our harvests using steps in a workflow, according to use case. The combination of simple steps gives an infinite number of possibilities.

A step can be seen as a node in a directed acyclic graph.

Here is an example of a channel mirroring a podcast, sending items by email and creating a new podcast with mirrored files :


  +------------+     +--------+    +---------+     +------------+
  | PodcastSrc +-----| Mirror +----| StoreDB |-----| PublishRSS |
  +------------+     +--------+    +---------+     +------------+
                         |
                         |         +----------+
                         |---------| SendMail |
                                   +----------+

  • Multimedia items are brought from one node to its successors
  • Each node has parameters and can several inputs as well as outputs
  • Each node has a simple implementation.

Publish media

The idea of the UHM is to centralize multimedia items, but also publish and share harvested content. It should be capable of publishing :
  • podcasts using remote or mirrored files
  • to email addresses
  • to remote web folders (FTP)
  • to remote websites (blogs XML-RPC)

How does it work ?

  • You define channels and configure their nodes
  • UHM will execute each channel
  • UHM runs on your box (in a crontab for example)

Also available in: HTML TXT