Oil set for third week of gains on vaccine hopes