1. A computer implemented method comprising: defining a plurality of criteria; analyzing, by a computing device, a group of media content items with respect to the plurality of criteria to provide analysis results, wherein the group of media content items is associated with a user profile, wherein analyzing, by the computing device, the group of media content items with respect to the plurality of criteria comprises: determining a number of media content items from the group of media content items satisfying each of the plurality of criteria; and providing the number of media content items from the group of media content items satisfying each of the plurality of criteria as the analysis results; programmatically assigning, by the computing device, weights to the plurality of criteria for the user profile as a function of the analysis results; and scoring, by the computing device, at least one media content item as a function of the weights assigned to the plurality of criteria.