This data comes from the Federal Election Commission.
Run 1-download.R to download and cache the parsed files locally. You'll need about 300 meg free.
1-download.R
Thanks to Wes McKinney for suggesting this dataset to play with.