weather: improved weather and fixed broken link

Had an old Google API link; switched to another one.
Improved the system a little bit and optimized for the new link.