Added support for SoundCloud and some extra error handling.