fix typo in youtube parser
fix parsing error with non-existing link tags
refactor exception hierarchy