MPs have earned £570,000 from journalism and speeches in the past year,
i
analysis shows