1. A method for one or more computer servers that are communicatively coupled to the Internet and that provide a website for enabling uploading of media content, sorting the media content, and downloading the media content, the method comprising: executing computer program instructions stored in one or more memories with one or more processors associated with the one or more computer servers to perform at least the following: enabling users and producers to set up user accounts on the website; receiving and storing user preference information or user profile information from the users that influences access, at least in part, to media content associated with the website by respective client devices; searching media content on the Internet in order to identify topics; identifying the topics, the topics indicative of relevant news or events, the topics indicative of types of the media content that will be requested for uploading from the producers; determining respective profiles for the producers; selecting a topic for a respective producer based at least in part upon a respective producer profile and the user preference information or the user profile information; publishing the topic to the respective producer; receiving and storing the media content uploaded from the producer that relates to the topic in the one or more memories; and enabling the users to select and download the media content over the Internet from the respective client devices.
4. The method of claim 1 , wherein the executing further performs: communicating an advertisement to a user with the media content.