Improvements and a new driver

Add Spotify
Add timeout on file_get_contents
Do not access property directly to avoid an error when relation is not loaded