A method for searching a plurality of media sources for a media item using a computing device, the method comprising: receiving a user input indicating a search string; performing a search for media items (430, 440) and/or media-item information related to the search string by searching media libraries of the plurality of media sources; causing a graphical display of the computing device to display: a first set of filter criteria relating to the media-item information; and search results that comprise a plurality of media-source identifiers that identify a plurality of respective media sources, wherein the search results further comprise the media-item information; receiving selection data that indicates a selection of one of the plurality of media-source identifiers; determining a second set of filter criteria (702, 712, 722) associated with a media source corresponding to the selected media-source identifier, wherein the second set of filter criteria (702, 712, 722) corresponds to filter criteria provided to the computing device by the selected media source; causing the graphical display to display: a subset of the search results that corresponds to media items from the selected media source; and the determined second set of filter criteria (702, 712, 722); receiving a selection of one of the second set of filter criteria (702, 712, 722); and causing the graphical display to display a further focused set of search results, corresponding to the media items from the selected media source, according to the received selection. receiving a user input indicating a search string; performing a search for media items (430, 440) and/or media-item information related to the search string by searching media libraries of the plurality of media sources; causing a graphical display of the computing device to display: a first set of filter criteria relating to the media-item information; and search results that comprise a plurality of media-source identifiers that identify a plurality of respective media sources, wherein the search results further comprise the media-item information; a first set of filter criteria relating to the media-item information; and search results that comprise a plurality of media-source identifiers that identify a plurality of respective media sources, wherein the search results further comprise the media-item information; receiving selection data that indicates a selection of one of the plurality of media-source identifiers; determining a second set of filter criteria (702, 712, 722) associated with a media source corresponding to the selected media-source identifier, wherein the second set of filter criteria (702, 712, 722) corresponds to filter criteria provided to the computing device by the selected media source; causing the graphical display to display: a subset of the search results that corresponds to media items from the selected media source; and the determined second set of filter criteria (702, 712, 722); a subset of the search results that corresponds to media items from the selected media source; and the determined second set of filter criteria (702, 712, 722); receiving a selection of one of the second set of filter criteria (702, 712, 722); and causing the graphical display to display a further focused set of search results, corresponding to the media items from the selected media source, according to the received selection.