Move ytapi.com fallback handling into YTRequest object

The fallback is useful in multiple places so it's better to have one
implementation that works everywhere.