Local television showed roofs ripped from homes in northern Keelung and in Taipei, where 120 kilometre-per-hour winds and downpours disrupted power, uprooted trees and left the streets strewn with rubbish.