1. A method for obtaining a single set of media search results from a search of each of a plurality of media sources and displaying the single set of media search results on a display device, the method comprising: providing a media search query; executing a search of each of the plurality of media sources for media based on the provided media search query; generating results of the search of each of the plurality of media sources; consolidating the results of each of the plurality of searches into the single set of media search results comprising a list of media items, each of the listed media items having associated metadata; organizing the media items into two or more groups, each of the two or more groups including media items having similar content, the similarity of the content of the media items being defined by the media items' associated metadata meeting or exceeding a metadata matching threshold; filtering the two or more groups of media items; sorting the two or more groups of media items with respect to each other according to cost or quality of service of the media; sorting the media items within each of the two or more groups of media items according to the resolution of the media items; and displaying the two or more groups of media items on the display device, each of the two or more groups of media items including a list of locations from which the media items can be obtained, the locations being listed in an order according to the sort order of the media items.