Rudy Giuliani demanded that TV networks such as CNN should apologize for their "overreaction" to claims President Donald Trump colluded with Russia.