[yahoo] Generalize, support arbitrary subdomains, support iframe videos, capture error message (Closes #2470)