Great idea. To reduce the likelihood of repeat draws, maybe you could check out decay weighting.

I've tried to make it so videos don't repeat but will look into that, thanks