1. A device for scoring media items comprising: a communication interface for communicating over a network; at least one processor; memory containing software executable by the at least one processor whereby the device is operative to: define a plurality of criteria; analyze a group of media content items with respect to the plurality of criteria to determine a number of media content items that satisfy each of the plurality of criteria to provide analysis results; programmatically assign weights to the plurality of criteria as a function of the analysis results, wherein the weights are normalized according to the criteria having the greatest number or percentage of media content items; and score at least one media content item as a function of the weights assigned to the plurality of criteria.