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