1. A method for ranking media files in a list of media files displayed on a website based on user activity, the method comprising: determining whether to publish a media file on a first page; calculating the media file's score based on a combination of voting results by users and the media file's user activity which comprises viewing tally; determining whether voting has reached stabilization for said media file; if voting has reached stabilization for said media file, determining whether the voting score exceeds a preset percentage and publishing the media file on a finalist page if the voting score exceeds a preset percentage; determining whether voting has reached maturation; sending notice to media owner if maturation is reached and setting a close time; determining whether close time has been reached; calculating the media file's final score based on a combination of the media file's viewing tally and voting results by users; and determining a winner by comparing the media file scores of all submissions and publishing the results on a winners page.