Randy 'Duke' Cunningham, a former US legislator who collected $2.4 million in a vast corruption scheme, was sentenced on Friday to eight years and four months in prison.