1. A computer-implemented method for populating a content repository of a media service based on a real-time media recommendation network comprising a plurality of peer devices, comprising: receiving by a server a recommendation from one of the plurality of peer devices for a media item that is intended for a recipient; 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 one peer device upload the media item; and in response to the media item being uploaded, storing the media item in the content repository.