1. A method for dynamically generating a set of media items related to an input set of media items comprising the steps of: (a) receiving an input mediaset; (b) comparing the input mediaset to a database of predetermined mediasets and identifying a set of those previously recorded mediasets that are similar to the input mediaset; (c) merging all the identified predetermined mediasets into a single ranked list of media items; and (d) creating an output set of media items by selecting one or more media items from the ranked list. and delivering the output set of media items.