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 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 associated with a media source corresponding to the selected media-source identifier , wherein the second set of filter criteria 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 ; receiving a selection of one of the second set of filter criteria ; 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 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 associated with a media source corresponding to the selected media-source identifier , wherein the second set of filter criteria 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 ; a subset of the search results that corresponds to media items from the selected media source; and the determined second set of filter criteria ; receiving a selection of one of the second set of filter criteria ; 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. <EOS>