A method for recommending content items based on network conditions, said content items being associated with a respective viewing metrics for multiple network connections, said viewing metrics including the portion of said content items that was presented on a plurality of user devices before presentation of said content item was stopped, the method comprising: receiving, from a first user device, a request to present media content recommendations on the first user device; in response to receiving the request, determining information indicating a user context associated with the first user device and network connectivity information associated with a connection status of the first user device over a communications network; identifying a group of media content items to recommend based on the user context and the network connectivity information; and causing recommendations for the group of media content items to be presented on the first user device, wherein identifying the group of media content items to recommend comprises: identifying a group of candidate media content items; scoring each candidate media content item in the group of media content items based on said viewing metrics for multiple network connections for the candidate media content item, wherein the viewing metrics are based on a plurality of viewing sessions corresponding to a plurality of user devices not including the first user device; and, selecting the group of media content items from the group of candidate media content items based on the score of each candidate media content item. receiving, from a first user device, a request to present media content recommendations on the first user device; in response to receiving the request, determining information indicating a user context associated with the first user device and network connectivity information associated with a connection status of the first user device over a communications network; identifying a group of media content items to recommend based on the user context and the network connectivity information; and causing recommendations for the group of media content items to be presented on the first user device, wherein identifying the group of media content items to recommend comprises: identifying a group of candidate media content items; scoring each candidate media content item in the group of media content items based on said viewing metrics for multiple network connections for the candidate media content item, wherein the viewing metrics are based on a plurality of viewing sessions corresponding to a plurality of user devices not including the first user device; and, selecting the group of media content items from the group of candidate media content items based on the score of each candidate media content item. identifying a group of candidate media content items; scoring each candidate media content item in the group of media content items based on said viewing metrics for multiple network connections for the candidate media content item, wherein the viewing metrics are based on a plurality of viewing sessions corresponding to a plurality of user devices not including the first user device; and, selecting the group of media content items from the group of candidate media content items based on the score of each candidate media content item.