Quid pro Quo in streaming services: Algorithms for cooperative recommendations