1. A method of providing a catalog of media items, said media items being accessible remotely by a user, said method comprising: receiving catalog data from a plurality of content providers, said catalog data being associated with a plurality of media items available from each of the content providers; aggregating the catalog data based on rules; and generating a user catalog in a pre-defined catalog format for consumption by a user, said user catalog including the aggregated catalog data.