Added 30sec timeout for urlopen()