1. A computer-implemented method of operating a server in a real-time media recommendation network to populate a content repository of a media service, the method comprising: receiving by the server a recommendation of a media item from a first peer device of a plurality of peer devices for a second peer device of the plurality of peer devices; determining if the media item is present in the content repository; in response to determining that the media item is not present in the content repository, requesting that the first peer device upload the media item to the server; and in response to the media item being uploaded, storing the media item in the content repository.