1. A computer-implemented method for providing a client device with a streaming media title, the method comprising: receiving a request for a first streaming media title from a first client device, wherein the first streaming media title is included in a first soft partition of media titles associated with a library of streaming media titles, and preference for a first subset of content distribution networks (CDNs) included in a plurality of CDNs is assigned to the first soft partition of media titles; generating, based on inclusion of the first streaming media title in the first soft partition of media titles, a first preferences list that includes one or more links to the first streaming media title and that ranks the links to the first streaming media title in the first preferences list by order of preference for streaming the first streaming media title to the first client device, wherein a highest preference link included in the first preferences list is associated with a first CDN included in the first subset of CDNs; receiving a request for a second streaming media title from a second client device, wherein the second streaming media title is included in a second soft partition of media titles associated with the library of streaming media titles, preference for a second subset of CDNs included in the plurality of CDNs is assigned to the second soft partition of media titles, and the first subset of CDNs is different than the second subset of CDNs; and generating, based on inclusion of the second streaming media title in the second soft partition of media titles, a second preferences list that includes one or more links to the second streaming media title and that ranks the links in the second preferences list by order of preference for streaming the second streaming media title to the second client device, wherein a highest preference link included in the second preferences list is associated with a second CDN included in the second subset of CDNs.