Well, onYouTubePlayerAPIReady only runs once, and you want your videos to load at any time at all.
It might be possible to do without the setInterval function, but there might be some trouble if someone tries to load a video too quickly before the youtube api has loaded.